c# - 从 wwwroot 下载 html 文件一直显示 Not Found 错误
问题描述
我正在尝试下载放在 wwwroot 中的 .html 文件。
这是功能:
public FileResult Download()
{
var file = Path.Combine(System.IO.Directory.GetCurrentDirectory(),"EmailTemplate","base.html");
var x = System.IO.File.Exists(file);
var result = File(file, MediaTypeNames.Text.Html);
return result;
}
我试图检查文件是否存在,但它返回 false。文件变量显示文件的路径,即:
wwwroot\EmailTemplate\base.html
我不确定我还需要做什么。
编辑:
app.UseStaticFiles(
new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "EmailTemplate")),
RequestPath = "/EmailTemplate"
}
);
这是我添加到我的 Startup.cs
解决方案
确保文件中有app.UseStaticFiles();
你的Configure
方法Startup
。
在您的控制器中,您可以注入一个IHostingEnvironment
接口并使用它来检索您的wwwroot
路径,例如:
_hostingEnvironment.WebRootPath;
推荐阅读
- distributed - IPFS 不能真正强制节点删除上传的文件,这不是问题吗?
- swift - 从 Xcode 12.5.1 CarPlay 模拟器启动时,CarPlay 停车应用程序崩溃
- android - 尝试在 appium android 中获取 URL 时出错
- javascript - “FastifyInstance”类型上不存在属性“db”
//工具文件
async function dbconnector(fastify, options) { try { await client.connect() console.log('db connected succesfully') fas
- django - Django:如何在使用 cron 作业时测试并发问题
- azure - 用于批量邀请来宾用户到 Azure AD 并为其分配用户属性的 PowerShell 脚本
- html - 为什么 `transform: scale(1)` 会改变页脚位置(在 Chrome 中)?
- python - 在 python 的 setup.py 中根据用户及其偏好(动态)安装要求
- reactjs - 当我想使用 react axios 从 django rest api 获取一些东西时,它在我的控制台中显示 [object Object]
- dart - 如何将 8 位无符号 int 数据转换为有符号?