我正在尝试以编程方式将我刚刚保存的文件下载到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);
}
答案 0 :(得分:3)
我可以使用您的代码重现您的问题。通过查看来自Fiddler的响应消息。我发现详细错误消息是'不支持条件标头'。删除AccessCondition.GenerateIfExistsCondition()参数后,代码可以正常工作。
cloudFile.DownloadToStream(memoryStream);
如果要在下载文件之前检查文件是否存在,可以使用Exists方法。
if (file.Exists())
{
file.DownloadToStream(memoryStream);
}