1

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

{“远程服务器返回错误:(400) 错误请求。”}

当我调用 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;
4

1 回答 1

3

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

cloudFile.DownloadToStream(memoryStream);

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

if (file.Exists())
{
    file.DownloadToStream(memoryStream);
}
于 2017-06-20T01:55:01.773 回答