使用ashx(处理程序)文件打开pdf

时间:2011-10-14 11:17:40

标签: .net

这是处理程序代码:如果我直接导​​航到这个处理程序,它显示pdf很好。在Aspx页面上我有一个图像控件,pdf没有显示在imagecontrol中。加入所有谷歌搜索,这应该在图像控制中显示

public void ProcessRequest(HttpContext context)
    {

            WebClient imageWebClient = new WebClient();
            byte[] imageBytes = imageWebClient.DownloadData(Testlocation);
            context.Response.ClearHeaders();
            //context.Response.ClearContent();
            context.Response.AddHeader("content-disposition", "inline; filename=image.pdf");
            context.Response.ContentType = "application/pdf";
            context.Response.AddHeader("Content-Length", imageBytes.Length.ToString());
            context.Response.BinaryWrite(imageBytes);
            context.Response.Flush();

}

Aspx页面上的标记:

1 个答案:

答案 0 :(得分:3)

  

对所有谷歌搜索进行评估,这应该在图像控制中显示

不知道你指的是什么搜索,但图像控件应该显示图像,而不是PDF。图像控件在HTML中呈现为<img>标记。 <img>标记只能用于图片。如果您想在页面中嵌入PDF,可以使用<iframe>src属性指向您的ashx处理程序。