c# - 如何比较本地文件和云文件Azure

标签 c# azure blob azure-blob-storage

我有一个本地站点,可以在其中添加或删除附件。添加附件后,它们会上传到 Azure Blob 存储。但除了当前附加的文件的名称之外,我没有得到直接信息。我正在寻找一种有效的机制来比较本地实例和云实例之间的文件。例如,如果用户添加文件 A 和 B,它们将上传到 Azure。然后,如果用户编辑 A 并重新上传,我需要比较本地和 Azure 之间的文件内容,以及是否有更改重新上传。另外,如果用户删除文件 B,我需要再次检查文件 A 是否未被编辑。到目前为止,我已经考虑过比较流内容。还有其他有效的方法吗?

最佳答案

布莱恩给出了正确的方向。我将使用事件网格生成 MD5 版本,然后将其存储到键值对存储中。然后在上传新版本之前,只需查找键值对并比较两个 MD5 版本即可。

以下是一些使用 s3 的有用链接,但可以为您提供一些见解:

-How to compare versions of an Amazon S3 object?

-https://github.com/micnews/s3-diff

关于c# - 如何比较本地文件和云文件Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60046933/

相关文章:

c# - WCF 的字符串太长

c# - 当用户在收到响应之前离开时,ASP.NET MVC Controller 会发生什么情况?

c# - 使用 Microsoft.Azure.WebJobs.Extensions.ServiceBus 5.5.1 以编程方式设置连接字符串

python - 面临导入错误: DLL load failed while implementing Microsoft azure iothub_service_client

javascript - 如何从 BLOB 中检索数据?

c# - ASP.NET MVC 3 路由

azure - Application Insights - 2.4.0-beta3 中未定义的云角色名称

Java hibernate 异常 : could not deserialize

android - 从 Android sqlite 数据库中检索大 blob

c# - 输出发送到打印机