2017-09-26 21 views
1

我有一個文本文件,我需要使用計時器Azure功能將數據追加到每日數據。該文本文件是逗號分隔的文件。 我創建了我的CloudBlobClient並知道如何製作我的共享訪問策略和令牌。 我只是不知道如何使用它來上傳。我只知道如何從我正在使用的教程中獲取訪問URI。如何在具有Azure功能的Azure Blob中追加文本文件

回答

2

我有一個文本文件,我需要使用計時器Azure函數將數據附加到每日數據。

您可以嘗試使用爲追加操作優化的附加blob。根據你的描述,你知道如何得到SAS URI,所以你可以使用SAS URI來創建一個附加blob的引用,並將一個文件附加到一個附加blob,下面的代碼供你參考。

CloudAppendBlob appendBlob = new CloudAppendBlob(new Uri("https://{storage_account}.blob.core.windows.net/{your_container}/append-blob.log?st=2017-09-25T02%3A10%3A00Z&se=2017-09-27T02%3A10%3A00Z&sp=rwl&sv=2015-04-05&sr=b&sig=d0MENO44GjtBLf7L8U%2B%2F2nGwPAayjiVSSHaKJgEkmIs%3D")); 


appendBlob.AppendFromFile("{filepath}\source.txt"); 
+1

建議BlockBlobs不能作爲AppendBlobs訪問。該文件需要創建爲AppendBlob才能運行。你的用例確實需要一個AppendBlob,所以我建議將該blob創建爲AppendBlob :) –

+0

是的,該文件需要創建爲附加blob。 –

相關問題