2017-08-18 4 views
1

Wir können überall finden, wie man eine Azure-Dateifreigabe mit der Rest-API verwendet, aber ich habe eine ältere .net-Anwendung, die System.File.IO für den Zugriff auf eine Dateifreigabe verwendet. Wie kann ich mit System.File.IO auf die Dateifreigabe zugreifen? Diese azure Dateifreigabe wurde für die Unterstützung der Legacy-App erstellt, aber ich sehe den Punkt nicht, wenn ich meinen gesamten Dateizugriffscode neu schreiben muss.Ist es möglich, System.File.IO mit Azure File Share zu verwenden?

Antwort

1

ich die folgende Lösung bekam, betreibe ich diese bei ca. 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(); 

Wo StaticServerRootCredentials wie folgt aussieht "AZURE \ {account} {key}"

ich konnte Verwenden Sie Cmdkey

1

Wie kann ich mit System.File.IO auf die Dateifreigabe zugreifen?

Sie können die Azure-Dateifreigabe festlegen. Nachdem Sie die Azure-Dateifreigabe erreicht haben, können Sie über System.File.IO über das zugeordnete Laufwerk im selben Windows auf die Freigabe zugreifen.

Mount an Azure File share and access the share in Windows

Andernfalls können Sie nur auf die Datei zugreifen Aktie REST-API oder einen Client-SDK. Wenn Sie .NET Framework verwenden, können Sie Azure Storage .NET SDK herunterladen und verwenden.

Develop for Azure File storage with .NET

+0

Die Dateifreigabe ist nur für das aktuelle Benutzerrecht montiert? –

+0

Ja, Sie haben Recht. – Amor

+0

Wie kann ich das für eine App ausführen, die in IIS ausgeführt wird? –

Verwandte Themen