文件存在,但下载代码引发FileNotFoundException

时间:2019-04-21 13:26:59

标签: c# asp.net-core

我希望用户能够从网站下载.docx文档。该文件存在且路径正确,因为文件存在返回true,但是在视图中,浏览器显示FileNotFoundException

如果我将错误路径和过去复制到资源管理器地址框中,它将打开文档。

public IActionResult DownloadDocument(int docID) 
{
    if (System.IO.File.Exists(@"C:\Users\Folder1\source\repos\Folder2\Folder3\Contents\Folder4\CustomerFeedback.docx"))
         return File(@"C:\Users\Folder1\source\repos\Folder2\Folder3\Contents\Folder4\CustomerFeedback.docx", "application/docx", "CustomerFeedback.docx");
}

1 个答案:

答案 0 :(得分:2)

尝试为DOCX使用正确的MIME类型-IIS不会提供application / docx,因为它不是注册的内容类型。

DOCX的内容类型:application / vnd.openxmlformats-officedocument.wordprocessingml.document

参考:https://stackoverflow.com/a/4212908/175679