c# - 能够在本地下载文件,但不能从 Azure
问题描述
我有以下操作方法(如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旁边)。
解决方案
推荐阅读
- java - 方法不能应用于给定类型 必需:int。发现:没有参数
- python - 装饰器如何在没有正式调用的情况下注册函数?
- python - 生成具有随机均匀方向和高斯分布幅度的向量
- python - R中的反向循环交互,就像在Python中一样
- python - 大数据中的数据可视化是否有方法论和完善的库?
- javascript - 下载文件 IE, JS
- google-apps-script - 你可以在谷歌表单中创建一个字段,你可以在其中插入鼠标轨迹以将签名转换为 png 格式吗?
- javascript - RangeError:尝试在 Solidity 中编译时超出了最大调用堆栈大小
- html - ckeditor 和代码片段插件
- php - EntityType 的格式化选择标签