是否可以将System.File.IO与Azure文件共享一起使用?

时间:2017-08-18 08:12:50

标签: azure azure-storage file-sharing

我们可以在任何地方找到如何使用其余api的azure文件共享,但我有一个使用System.File.IO访问文件共享的传统.net应用程序。如何使用System.File.IO访问文件共享?这些azure文件共享是为支持遗留应用程序而创建的,但如果我必须重写所有文件访问代码,我就不明白这一点。

2 个答案:

答案 0 :(得分:2)

我得到了以下解决方案,我在app start运行:

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

答案 1 :(得分:1)

  

如何使用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