首页 > 解决方案 > 在 Azure 存储中编辑文件

问题描述

我正在使用适用于 .NET 的 Azure 存储文件共享客户端库,以便将文件保存在云中、读取它们等等。我在存储中保存了一个文件,每次我在代码中执行特定操作后都应该更新该文件。

我现在这样做的方式是使用从存储中下载文件

ShareFileDownloadInfo download = file.Download();

然后我在本地编辑文件并将其上传回存储。

问题是文件可以经常更新,这意味着文件的大量下载和上传会增加大小。

有没有更好的方法在 Azure 存储上编辑文件?也许有某种方法可以直接在存储中编辑文件,而无需在编辑前下载它?

标签: c#azureazure-storageazure-storage-files

解决方案


下载和上传文件是使用您当前处理数据的方式进行编辑的正确方式。如果您发现自己经常这样做,可以使用一些策略来减少流量:

  1. 如果您是唯一一个编辑该文件的人,您可以在本地缓存它的副本并将更新上传到该副本,而不是每次都下载它。
  2. 缓存挂起的更新并仅定期更新文件,而不是每次更改。
  3. 将单个文件分成多个有时间限制的文件,比如每小时一个。这对频率没有帮助,但对大小有帮助。

仅供参考,在将日志推送到存储时,许多 Azure 服务使用 #2 和 #3 的组合来最小化流量。


推荐阅读