我有以下操作方法(建议by Vague)。
public IActionResult Document(string name)
{
try
{
var filepath = $"wwwroot/{name}";
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
return File(fileBytes, "application/x-msdownload", name);
}
catch (Exception exception) { return Ok(exception.Message) }
}
在本地执行时,按预期方式获取文件。但是,当我上传到Azure时,会出现路径错误的错误消息。
找不到路径'D:\ Windows \ system32 \ wwwroot \ doc02.doc'的一部分。
假设是关于路径不正确的,我尝试了所有想到的带有“〜”,“。”,“ ./”等前缀的组合。几个小时后,我意识到这是一只鸵鸟(可以尝试,但不会飞)。
我可能缺少什么?
我当然将文件“总是上传”。然后,我通过输入上述文件的URL(它们位于根目录中的 logo.gif 旁边)进行验证。