Asp.net mvc Mvc3 FileResult和FileStreamResult错误
我有一个返回pdf文档的控制器操作:Asp.net mvc Mvc3 FileResult和FileStreamResult错误,asp.net-mvc,asp.net-mvc-3,html,Asp.net Mvc,Asp.net Mvc 3,Html,我有一个返回pdf文档的控制器操作: public FileResult getPdf() { System.IO.FileStream fileStream = System.IO.File.OpenRead("myFile.pdf"); byte[] bytes = new byte[(int)fileStream.Length]; fileStream.Read(bytes, 0, (int)fileStre
public FileResult getPdf()
{
System.IO.FileStream fileStream = System.IO.File.OpenRead("myFile.pdf");
byte[] bytes = new byte[(int)fileStream.Length];
fileStream.Read(bytes, 0, (int)fileStream.Length);
Response.AppendHeader("Content-Disposition", "inline;");
return File(bytes, "application/pdf", "file.pdf");
}
该代码与ActionLink一起正常工作:
@Html.ActionLink("Download File","getPdf")
但不适用于:
<embed id="PdfFile" type="application/pdf" src="/Home/getPdf"/>
或
或
$(文档).ready(函数(){
$(“#someDiv”).load('/Home/getPdf');
});
这3个选项在visual studio self-host中运行良好,但当我部署到IIS7时,返回“错误404未找到”。ActionLink在IIS7中也能正常工作
文件夹具有所有用户的权限
我还尝试了FileStreamResult和HttpResponse.binaryWrite。(结果相同)
有人能帮我吗
谢谢好的,这应该是你想要的
<object data="src="@Url.Action("GetPDF")"" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
</object>
public FileStreamResult GetPDF()
{
FileStream fs = new FileStream("filename.pdf", FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
}
中高音:
公共文件流结果GetPDF()
{
FileStream fs=newfilestream(“filename.pdf”,FileMode.Open,FileAccess.Read);
返回文件(fs,“应用程序/pdf”);
}
我正试图从控制器以部分视图显示pdf文档。所以我不能用表格。
<script type="text/javascript" >
$(document).ready(function () {
$("#someDiv").load('/Home/getPdf');
});
</script>
<object data="src="@Url.Action("GetPDF")"" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
</object>
public FileStreamResult GetPDF()
{
FileStream fs = new FileStream("filename.pdf", FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
}