我想下載Azure上的zip文件容器中的所有文件,使路徑下載是動態 這個現在代碼下載蔚藍的容器作爲zip文件asp.net的MVC
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] arr = userName.Split('\\');
string path = [email protected]"C:\Users\{arr[1]}\Downloads\";
CloudBlobContainer contianner = BlobClient.GetContainerReference(contianerName);
var list = contianner.ListBlobs();
/// Console.WriteLine(list.Count());
string[] FilesName = new string[list.Count()];
int i = 0;
foreach (var blob in list)
{
string[] Name = blob.Uri.AbsolutePath.Split('/');
FilesName[i++] = Name[2];
// Console.WriteLine(Name[2]);
CloudBlockBlob blockBlob = contianner.GetBlockBlobReference(Name[2]);
System.IO.Directory.CreateDirectory([email protected]"{path}ImagesPath");
using (var fileStream = System.IO.File.OpenWrite([email protected]"{path}\ImagesPath\{Name[2]}"))
{
blockBlob.DownloadToStream(fileStream);
}
}
你是什麼意思動態?基於日期?基於用戶輸入?因爲,當你下載的用戶可以改變目標文件夾 –
不要硬編碼選擇下載的路徑 –
那麼你想在那裏把什麼?你想從配置加載?你只告訴你不想做什麼。 –