Azure存储API内容处置
我看到Azure在其3.0版api中发布了blob:的ContentDisposition属性。我已经在现有blob上设置了属性,但是下载它们时,响应中不包括内容处置头 我已经验证,当我从Azure获取该Blob的属性时,ContentDisposition属性实际上已填充 它在使用SAS时可以工作,但在不使用SAS的情况下下载文件时不起作用Azure存储API内容处置,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我看到Azure在其3.0版api中发布了blob:的ContentDisposition属性。我已经在现有blob上设置了属性,但是下载它们时,响应中不包括内容处置头 我已经验证,当我从Azure获取该Blob的属性时,ContentDisposition属性实际上已填充 它在使用SAS时可以工作,但在不使用SAS的情况下下载文件时不起作用 如果有人有见解,请让我知道 请检查存储帐户的DefaultServiceVersion?要使内容配置起作用,我认为默认服务版本应该是2013-08-15
如果有人有见解,请让我知道 请检查存储帐户的
DefaultServiceVersion
?要使内容配置
起作用,我认为默认服务版本
应该是2013-08-15
要获取默认服务版本,请执行以下操作:
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
var serviceVersion = serviceProperties.DefaultServiceVersion;
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
serviceProperties.DefaultServiceVersion = "2013-08-15";
cloudStorageAccount.CreateCloudBlobClient().SetServiceProperties(serviceProperties);
要设置默认服务版本,请执行以下操作:
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
var serviceVersion = serviceProperties.DefaultServiceVersion;
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
serviceProperties.DefaultServiceVersion = "2013-08-15";
cloudStorageAccount.CreateCloudBlobClient().SetServiceProperties(serviceProperties);
一旦设置了
DefaultServiceVersion
,它应该可以工作。Hi Gaurav,您知道如何重置服务版本级别吗?我的BLOB帐户的当前级别为“null”。当我看到serviceProperties.DefaultServiceVersion时。我只是想找到一种方法,如果将来出了问题,可以再次将其重置为null。我试着通过代码将其重置为null,但不起作用。