C# 如何在Azure函数中设置blob属性?
演示如何使用C#设置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
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();
}
}
}