我在c:\ inetpub \ sites \ website中有一个ASP.NET MVC Web应用程序
在其中,我可以选择下载PDF文件。
PDF文件存储在其他位置,例如c:\ data \ pdffiles
如果我使用以下命令设置了正确的权限,可以从Web应用程序的c:\ data \ pdffiles文件夹中进行读取吗?
IIS APPPOOL {应用程序池名称}
问候
是的,您可以从ASP.NET MVC控制器操作中执行以下操作:
public FileResult Download()
{
string filePath = @"c:\data\pdffiles\doc.pdf";
byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
string fileName = Path.GetFileName(filePath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName);
}
甚至更短-如果您不想在下载时覆盖文件名。
public FileResult Download()
{
string filePath = @"c:\data\pdffiles\doc.pdf";
return File(filePath, MimeMapping.GetMimeMapping(filePath));
}
如果您需要自定义MIME类型,请参见以下答案:https : //stackoverflow.com/a/14108040/2972
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句