我正在尝试以编程方式下载刚刚保存到 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/