在asp.net中打开pdf文件c#

时间:2015-04-02 12:29:43

标签: c# asp.net pdf

我正在使用以下代码打开我刚刚创建的PDF文件,此方法在我的网站上的一个部分中工作,但它似乎没有从我网站的其他部分重定向到PDF。可能是PDF文件无法打开的原因。

Context.Response.Buffer = false;
FileStream inStr = null;
byte[] buffer = new byte[1024];
long byteCount;
inStr = File.OpenRead(pdfPath);
while ((byteCount = inStr.Read(buffer, 0, buffer.Length)) > 0) {
    if (Context.Response.IsClientConnected) {
        Context.Response.ContentType = "application/pdf";
        Context.Response.OutputStream.Write(buffer, 0, buffer.Length);
        Context.Response.Flush();
    }
}

1 个答案:

答案 0 :(得分:0)

您的pdf路径是相对的。 您也可以一次性阅读该文件 bytez = File.ReadAllBytes(使用Server.Mappath(pdfPath))

以同样的方式发送。 Response.BinaryWrite(bytez)。