Файл существует, но код загрузки выдает исключение FileNotFoundException - PullRequest
1 голос
/ 21 апреля 2019

Я хочу, чтобы пользователь мог загружать .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 Ответ

2 голосов
/ 21 апреля 2019

Попробуйте использовать правильный тип MIME для DOCX - application / docx не будет обслуживаться IIS, так как это не зарегистрированный тип контента.

Тип содержимого для DOCX: application / vnd.openxmlformats-officedocument.wordprocessingml.document

Ссылка: https://stackoverflow.com/a/4212908/175679

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...