我正在使用以下代码打开我刚刚创建的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();
}
}
答案 0 :(得分:0)
您的pdf路径是相对的。 您也可以一次性阅读该文件 bytez = File.ReadAllBytes(使用Server.Mappath(pdfPath))
以同样的方式发送。 Response.BinaryWrite(bytez)。