如何在具有Azure功能的Azure Blob中附加文本文件

A.R*_*wan 2 azure azure-storage azure-storage-blobs azure-functions

我有一个文本文件,我需要使用计时器Azure函数每天将数据附加到文件中。文本文件是逗号分隔的文件。我已经创建了CloudBlobClient,并且知道如何制定共享访问策略和令牌。我只是不知道如何使用它来上传。我只知道如何从正在使用的教程中获取访问URI。

Fei*_*Han 5

我有一个文本文件,我需要使用计时器Azure函数每天将数据附加到文件中。

您可以尝试使用针对附加操作优化的附加blob。根据您的描述,您知道如何获取SAS URI,因此可以使用SAS URI创建对append blob的引用,并将文件追加到append 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");
Run Code Online (Sandbox Code Playgroud)

  • 请注意,不能将BlockBlobs作为AppendBlobs进行访问。该文件需要作为AppendBlob创建才能正常工作。您的用例确实需要一个AppendBlob,所以我建议将blob创建为AppendBlob :) (2认同)