gpt4 book ai didi

c# - Azure 文件存储 云文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:41 26 4
gpt4 key购买 nike

我正在尝试以编程方式下载刚刚保存到 Azure 文件存储中的文件,并且我收到了

{"The remote server returned an error: (400) Bad Request."}

当我调用 DownloadToStream 方法时。做错了什么?
任何帮助将不胜感激。谢谢!

这是代码:

        var combinedRelativeDirectory = GetCloudDirectory(relativePath);
CloudFile cloudFile = null;

cloudFile = combinedRelativeDirectory.GetFileReference(filename);
var memoryStream = new MemoryStream();

cloudFile.DownloadToStream(memoryStream, AccessCondition.GenerateIfExistsCondition());
memoryStream.Position = 0;
return memoryStream;

最佳答案

我可以使用您的代码重现您的问题。通过查看Fiddler的响应消息。我发现详细错误消息是“不支持条件 header 。”。删除AccessCondition.GenerateIfExistsCondition()参数后,代码可以正常工作。

cloudFile.DownloadToStream(memoryStream);

如果您想在下载文件之前检查文件是否存在,可以使用 Exists 方法。

if (file.Exists())
{
file.DownloadToStream(memoryStream);
}

关于c# - Azure 文件存储 云文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641500/

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