[C#][.NET Core] Azure Storage Blob 手把手從頭開始 - 刪除檔案,檔案是否存在

2019-01-31

上一篇文章我們討論了 Azure Storage Blob  建立檔案夾和檔案 這次我們來記錄一下如何刪除檔案,還有如何判斷 檔案是否存在

物換星移,似乎微軟要換成 v12 版本 了,  請參考新的文章 

刪除檔案 -  刪除 TEST2/TEST21/sampleText8.json

var connsctionString = "your_connection_string"; var cloudStorage = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(connsctionString); var cloudBlobClient = cloudStorage.CreateCloudBlobClient(); var cloudBlobContainer = cloudBlobClient.GetContainerReference("donmablogsample"); var resultCreateContainer = cloudBlobContainer.CreateIfNotExistsAsync().Result; Console.WriteLine("donmablogsample create already."); //取得 TEST2/TEST21/ 目錄 Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory cloudBlobDirectory = cloudBlobContainer.GetDirectoryReference("TEST2/TEST21/"); Console.WriteLine("Delete File : TEST2/TEST21/sampleText8.json"); // 如果存在就刪除,如果只是單純使用 DeleteAsync 如果不存在 會 Exception // 如果檔案存在被刪除, result 才會為 true , 如果檔案不存在 則 result 為 false var result = cloudBlobDirectory.GetBlockBlobReference("sampleText8.json").DeleteIfExistsAsync().GetAwaiter().GetResult(); Console.WriteLine(result);

判斷檔案是否存在 - TEST2/TEST21/sampleText1.json 存在 , TEST2/TEST21/FileNotExisted.json 不存在

var connsctionString = "your_connection_string"; var cloudStorage = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(connsctionString); var cloudBlobClient = cloudStorage.CreateCloudBlobClient(); var cloudBlobContainer = cloudBlobClient.GetContainerReference("donmablogsample"); var resultCreateContainer = cloudBlobContainer.CreateIfNotExistsAsync().Result; Console.WriteLine("donmablogsample create already."); Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory cloudBlobDirectory = cloudBlobContainer.GetDirectoryReference("TEST2/TEST21/"); //Existed : true Console.WriteLine("TEST2/TEST21/sampleText1.json is Existed =>" + cloudBlobDirectory.GetBlockBlobReference("sampleText1.json").ExistsAsync().Result); //Existed : false Console.WriteLine("TEST2/TEST21/FileNotExisted.json is Existed =>" + cloudBlobDirectory.GetBlockBlobReference("FileNotExisted.json").ExistsAsync().Result);


如果你覺得我寫得不好或是太簡單,請看下面的原文吧
reference:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview
https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.blob.cloudblobcontainer.existsasync?view=azure-dotnet
https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.blob.cloudblobcontainer.deleteifexists?view=azure-dotnet


當麻許的碎念筆記 2014 | Donma Hsu Design.