我只是将 json 文件写入 Blob(请参阅下面的代码)。我需要它是 content = application/json 但 blob json 文件每次都会读取“application/octet-stream”。我已将 blob.properties ContentType 设置为 =“application/json”,但是当我查看存储资源管理器时,它每次都会显示“application/octet-stream”。
static public void WriteBlob(string filename, string data)
{
string storageConnectionString = "DefaultEndpointsProtocol=https;AccountName=scadametrics;AccountKey=xxxxxxxxxxnfrsFRd/49Dmhn0HwKbxmpiA==;EndpointSuffix=core.windows.net";
var storageAccount = CloudStorageAccount.Parse(storageConnectionString);
var client = storageAccount.CreateCloudBlobClient();
var container = client.GetContainerReference("azfunc-out");
// string fileName = companyId.ToString() + "\\" + Guid.NewGuid();
var blob = container.GetBlockBlobReference(filename);
blob.Properties.ContentType = "application/json";
using (CloudBlobStream x = blob.OpenWriteAsync().Result)
{
byte[] bytes = Encoding.ASCII.GetBytes(data);
x.Write(bytes, 0, bytes.Length);
x.Flush();
x.Close();
}
}
您应该调用
blob.SetPropertiesAsync
来真正将内容类型保存到服务器。