是否可以将 System.File.IO 用于 Azure 文件共享?

Is it possible to use System.File.IO with Azure File Share?

我们到处都可以找到如何与其他人一起使用 azure 文件共享 api,但我有一个旧版 .net 应用程序使用 System.File.IO 来访问文件共享。如何使用 System.File.IO 访问文件共享?这些 azure 文件共享是为支持遗留应用程序而创建的,但如果我必须重写所有文件访问代码,我不明白这一点。

How can I access the file share using System.File.IO ?

您可以共享 Azure 文件。添加 Azure 文件共享后,您可以通过同一 Windows.

中的映射驱动器使用 System.File.IO 访问共享

Mount an Azure File share and access the share in Windows

否则,您只能使用 REST API 或任何客户端 SDK 访问文件共享。如果您使用.NET Framework,您可以下载并使用Azure Storage .NET SDK。

Develop for Azure File storage with .NET

我得到了以下解决方案,我 运行 在应用程序启动时这样做:

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new
System.Diagnostics.ProcessStartInfo
            {
                FileName = "cmd.exe",
                Arguments =
                        string.Format("net use * {0}  /u:{1}", ConfigurationManager.ApplicationSettings("StaticServerRoot"), ConfigurationManager.ApplicationSettings("StaticServerRootCredentials"))
            };
process.StartInfo = startInfo;
process.Start();
process.Kill();

StaticServerRootCredentials 看起来像这样 "AZURE\{account} {key}"

我可以使用 cmdkey