Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure存储API内容处置_Azure_Azure Storage Blobs - Fatal编程技术网

Azure存储API内容处置

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

我看到Azure在其3.0版api中发布了blob:的ContentDisposition属性。我已经在现有blob上设置了属性,但是下载它们时,响应中不包括内容处置头

我已经验证,当我从Azure获取该Blob的属性时,ContentDisposition属性实际上已填充

它在使用SAS时可以工作,但在不使用SAS的情况下下载文件时不起作用


如果有人有见解,请让我知道

请检查存储帐户的
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,但不起作用。