Azure FileStorage CloudFile

时间:2017-06-19 23:36:13

标签: c# azure azure-storage azure-storage-files

我正在尝试以编程方式将我刚刚保存的文件下载到Azure文件存储中,而我正在获取

  

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

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

以下是代码:

[Test]
public void GDerivedTestOfSomeProperty()
{
    // arrange
    ParamOfSomeProperty expected = ValueWeAreLookingFor; // this is something that you
                                                         // have in newCalculatedValue

    // act
    GDerived actual = new GDerived(
        AnyValueThatMakesThisTestWork1, // maybe null?
        AnyValueThatMakesThisTestWork2); // maybe null?

    // assert
    Assert.AreEqual(expected, actual.SomeProperty);
}

1 个答案:

答案 0 :(得分:3)

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

cloudFile.DownloadToStream(memoryStream);

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

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