如何讀取要從一個Blob流式傳輸並上傳到另一個Blob的文件?我的要求是將文件從一個blob複製到另一個具有不同文件名的blob?在C#中C#從一個blob副本文件到另一個blob的Azure存儲
0
A
回答
0
複製文件的最簡單方法之一是使用AzCopy實用程序。
6
實現它的最簡單方法是使用"Azure Storage Data Movement Library"(你可以通過nuget包得到它)。
這是一個簡單的樣本,使傳輸:
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using Microsoft.WindowsAzure.Storage.DataMovement;
using System;
namespace BlobClient
{
class Program
{
static void Main(string[] args)
{
const string storageConnectionString = "DefaultEndpointsProtocol=https;AccountName=juanktest;AccountKey=loHQwke4lSEu1p2W3gg==";
const string container1 = "juankcontainer";
const string sourceBlobName = "test.txt";
const string destBlobName = "newTest.txt";
//Setup Account, blobclient and blobs
CloudStorageAccount account = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = account.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference(container1);
blobContainer.CreateIfNotExists();
CloudBlockBlob sourceBlob = blobContainer.GetBlockBlobReference(sourceBlobName);
CloudBlockBlob destinationBlob = blobContainer.GetBlockBlobReference(destBlobName);
//Setup data transfer
TransferContext context = new TransferContext();
Progress<TransferProgress> progress = new Progress<TransferProgress>(
(transferProgress) => {
Console.WriteLine("Bytes uploaded: {0}", transferProgress.BytesTransferred);
});
context.ProgressHandler = progress;
// Start the transfer
try
{
TransferManager.CopyAsync(sourceBlob, destinationBlob,
false /* isServiceCopy */,
null /* options */, context);
}
catch (Exception e)
{
Console.WriteLine("The transfer is cancelled: {0}", e.Message);
}
Console.WriteLine("CloudBlob {0} is copied to {1} ====successfully====",
sourceBlob.Uri.ToString(),
destinationBlob.Uri.ToString());
Console.ReadLine();
}
}
}
注意,「Azure存儲數據移動圖書館」是非常強大的,所以你可以跟蹤傳輸進度,取消操作,甚至暫停它稍後恢復;)
相關問題
- 1. 將Blob從一個存儲帳戶複製到另一個Azure中的c#
- 2. 如何使用PowerShell將文件從一個Blob存儲容器移動到另一個Blob存儲容器
- 3. 從本地存儲上傳所有文件到Azure Blob存儲
- 4. 在Azure存儲客戶端2.0中將一個Azure blob複製到另一個blob
- 5. Azure Blob存儲列表Blob
- 6. Azure blob存儲 - blob策略
- 7. 從Azure Blob存儲使用ascx文件
- 8. 從Azure Blob存儲下載文件
- 9. 從Azure blob存儲中讀取文件
- 10. Interupting從Azure的Blob存儲
- 11. 將文件上傳到Azure Blob存儲
- 12. FileUpload文件到Azure Blob存儲
- 13. 將文件上傳到Azure Blob存儲
- 14. Azure的Blob存儲
- 15. 上傳到azure blob存儲
- 16. Azure blob存儲SAS
- 17. node.js azure存儲blob
- 18. 如何將Azure Blob文件複製到Azure本地存儲
- 19. 如何從Azure啓動任務中的blob存儲獲取副本文件?
- 20. 消除另一個blob內的blob
- 21. C#MySQL Blob字段 - 無法將存儲在blob中的zip文件複製到另一個表中
- 22. C++從一個數據庫複製sqlite blob到另一個
- 23. C#不從Azure blob存儲中檢索blob
- 24. Azure DocumentDB和Azure Blob存儲
- 25. Azure blob存儲 - 自動生成唯一的blob名稱
- 26. 將多個文件上傳到Azure Blob存儲
- 27. Azure blob存儲文件路徑限制
- 28. Azure Blob vs文件與磁盤存儲
- 29. Azure Blob存儲打印所有文件
- 30. 從存儲在Azure雲Blob存儲中的文件中讀取第一行
你測試了代碼嗎? – JuanK