gpt4 book ai didi

c# - 如何打开特定编码类型的ShareFileClient写入流?

转载 作者:行者123 更新时间:2023-12-03 02:26:19 29 4
gpt4 key购买 nike

我想使用 .NET api 在 Azure FileShare 资源中的 FileShareClient 上创建新的 blob。在执行此操作时有什么方法可以指定它的编码吗?要打开写入文件,我使用如下方法:

  public Stream FileShareOpenWrite(Response<ShareFileProperties> properties, ShareFileOpenWriteOptions openOptions)
{
return shareFileClient.OpenWrite(false, properties.Value.ContentLength, openOptions);
}

打开 ShareFileClient 的编写器时是否可以指定编码?

对于本地文件,我有类似的函数,它创建新的 StreamWriter 并允许我直接指定 ANSI 编码:

     using (var writer = new StreamWriter(userInputModel.Path, true, Encoding.GetEncoding("ISO-8859-1")))

最佳答案

如果你想设置文件共享中Azure文件的编码,我们可以使用rest API Set File Properties ,然后在请求 header 中设置x-ms-content-encoding

代码方面,如果你使用的是azure文件存储sdk,可以引用这个article .

例如

ShareClient share = new ShareClient(connectionString, shareName);
ShareDirectoryClient directory = share.GetDirectoryClient(dirName);
ShareFileClient file = directory.GetFileClient(fileName);

if(await file.ExistsAsync()){

file.SetHttpHeadersAsync(<file size>, new ShareFileHttpHeaders(){ContentEncoding = {""}})
}else{
file.CreateAsync (<file size>, new ShareFileHttpHeaders(){ContentEncoding = {""}})
}

关于c# - 如何打开特定编码类型的ShareFileClient写入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66745947/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com