Я создал ссылку, загружающую файл PDF. Нажмите на ссылку.Как сделать ссылку для загрузки PDF-файла?
Вот мой .cshtml:
<h1>Hello Shuainan</h1>
<a href="/Account/PdfDownload">download</a>
<input type="button" value="Download" onClick="download('test.pdf')" />
<script>
function download(file) {
window.location = file;
}
</script>
и функция загрузки:
public void PdfDownload(string path, string fileName)
{
var myPDF = System.IO.File.ReadAllBytes(@"C:\Program Files\wkhtmltopdf\bin\myPDF.pdf");
Response.ContentType = "Application/pdf";
Response.Headers.Add("Content-Disposition", "attachment; filename=testPDF.pdf");
Response.Body.Write(myPDF, 0, 2048);
}
Но тогда я не могу загрузить файл PDF когда загрузка завершена.
Не пишите непосредственно в ответ. Верните FileResult. – mason
Вы можете попробовать это. return File (имя файла, «application/pdf», Server.UrlEncode (имя файла)); – riteshmeher
return File (myPDF, «application/pdf», Server.UrlEncode (myPDF)); @riteshmeher. Я не знаю, почему сервер не существует в текущем контексте. – Zsn