触摸blob并更改其ETag,而无需在Windows Azure中下载内容和上载



之所以问这个问题,主要是因为我不能100%确定ETag是如何计算的。

我正在使用最新版本的.net c#库,我想知道如何在不下载文件并再次上传的情况下触摸更新Etag的blob。

我想我可以用SetPropertiesAsync()更改ETag,但我不知道我应该在ETag属性中放什么?

您不能以编程方式更改blob的ETag属性。这是一个系统定义的属性,每次更新blob时都会更新。在不重新加载的情况下更改blob的ETag值的一种方法是更改其属性之一(如缓存控制等)或更改blob的元数据。我只是通过更改blob的元数据来尝试这一点,当我获取该blob的属性时,我得到了一个新的ETag值。

最新更新