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
C# 如何在Azure函数中设置blob属性?_C#_Azure_Azure Functions_Azure Storage Blobs - Fatal编程技术网

C# 如何在Azure函数中设置blob属性?

C# 如何在Azure函数中设置blob属性?,c#,azure,azure-functions,azure-storage-blobs,C#,Azure,Azure Functions,Azure Storage Blobs,演示如何使用C#设置blob属性,例如ContentType。如何在下面的Azure函数中做到这一点?方法签名不使用CloudBlob对象,而是使用Stream对象来读取blob [FunctionName("MyFunction")] public static async Task Run([BlobTrigger("container-name/folder-name/{name}", Connection = "ConnectionString")]Stream myBlob, stri

演示如何使用C#设置blob属性,例如
ContentType
。如何在下面的Azure函数中做到这一点?方法签名不使用
CloudBlob
对象,而是使用
Stream
对象来读取blob

[FunctionName("MyFunction")]
public static async Task Run([BlobTrigger("container-name/folder-name/{name}", Connection = "ConnectionString")]Stream myBlob, string name, ILogger log, Binder binder)
{
    // How to change the ContentType property?
}
请使用以下代码(我正在使用visual studio 2017,并创建函数v2):

请使用以下代码(我正在使用visual studio 2017,并创建函数v2):


继承流->CloudBlobStream
这只是在内存中使用它。将其转换为
cloudBlobStream
您能否提供一个工作示例作为答案?我更改了方法签名,但对象上没有“属性”字段。请不要更改方法签名。将其保持为流并将其附加到cloudblob对象。尝试这样的方法,我无法将其放在测试答案中,因为我没有这样的环境。您提供的链接中没有CloudBlobStream?该链接显示了将
cloudblob
流一起使用的示例。这应该是你要找的。将
转换为
内存流
,然后将其读入
cloudblob
对象。
继承流->CloudBlobStream
,该对象仅在内存中使用。将其转换为
cloudBlobStream
您能否提供一个工作示例作为答案?我更改了方法签名,但对象上没有“属性”字段。请不要更改方法签名。将其保持为流并将其附加到cloudblob对象。尝试这样的方法,我无法将其放在测试答案中,因为我没有这样的环境。您提供的链接中没有CloudBlobStream?该链接显示了将
cloudblob
流一起使用的示例。这应该是你要找的。将
转换为
内存流
,然后将其读入
cloudblob
对象。
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Blob;

namespace FunctionApp3
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([BlobTrigger("container-name/folder-name/{name}", Connection = "AzureWebJobsStorage")]ICloudBlob myBlob, string name, ILogger log)
        {
            log.LogInformation("...change blob property...");

            //specify the property here
            myBlob.Properties.ContentType = "text/html";

            //commit the property
            myBlob.SetPropertiesAsync();
        }
    }
}