我有以下代碼可以將檔案從 Azure 檔案共享下載到本地,并且作業正常。
有什么辦法,我可以在下載完成后洗掉檔案嗎?
using Azure.Storage.Files.Shares;
using Azure.Storage.Files.Shares.Models;
static void Main(string[] args)
{
// Get a connection string to our Azure Storage account.
string connectionString = ConfigurationManager.AppSettings.Get("StorageConnectionString");
// Get a reference to a share named "sample-share"
ShareClient share = new ShareClient(connectionString, ConfigurationManager.AppSettings.Get("ShareNamed"));
// Get a reference to a directory named "sample-dir"
ShareDirectoryClient dir = share.GetDirectoryClient(ConfigurationManager.AppSettings.Get("SourceDirectory"));
foreach (ShareFileItem item in dir.GetFilesAndDirectories())
{
Console.WriteLine(item.Name);
// Get a reference to a file named "sample-file" in directory "sample-dir"
ShareFileClient file = dir.GetFileClient(item.Name);
// Download the file
ShareFileDownloadInfo download = file.Download();
using (FileStream stream = File.Open(ConfigurationManager.AppSettings.Get("DestinationDirectory") item.Name, FileMode.Append))
{
download.Content.CopyTo(stream);
stream.FlushAsync();
stream.Close();
}
}
Console.ReadLine();
}
uj5u.com熱心網友回復:
await file.DeleteAsync閱讀流后,只需添加即可洗掉檔案。
就像是:
static void Main(string[] args)
{
// Get a connection string to our Azure Storage account.
string connectionString = ConfigurationManager.AppSettings.Get("StorageConnectionString");
// Get a reference to a share named "sample-share"
ShareClient share = new ShareClient(connectionString, ConfigurationManager.AppSettings.Get("ShareNamed"));
// Get a reference to a directory named "sample-dir"
ShareDirectoryClient dir = share.GetDirectoryClient(ConfigurationManager.AppSettings.Get("SourceDirectory"));
foreach (ShareFileItem item in dir.GetFilesAndDirectories())
{
Console.WriteLine(item.Name);
// Get a reference to a file named "sample-file" in directory "sample-dir"
ShareFileClient file = dir.GetFileClient(item.Name);
// Download the file
ShareFileDownloadInfo download = file.Download();
using (FileStream stream = File.Open(ConfigurationManager.AppSettings.Get("DestinationDirectory") item.Name, FileMode.Append))
{
download.Content.CopyTo(stream);
stream.FlushAsync();
stream.Close();
}
await file.DeleteAsync();
}
Console.ReadLine();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/327287.html
上一篇:在開發程序中“模擬”一個類
下一篇:設定自定義列印機dpi
