【发布时间】:2014-10-02 11:39:43
【问题描述】:
我想在浏览器中显示来自 ftp 的 pdf 文件。我找到了一些代码,我已经尝试过了。 pdf 显示在浏览器中,但文件为空。它具有所有页面作为原始文件,但没有页面上的内容。
string filename = Request.QueryString["view"];
FileInfo objFile = new FileInfo(filename);
System.Net.FtpWebRequest request = (System.Net.FtpWebRequest)WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + objFile.Name));
request.Credentials = new NetworkCredential(Ftp_Login_Name,Ftp_Login_Password);
System.Net.FtpWebResponse response = (System.Net.FtpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(responseStream);
Stream responseStream = response.GetResponseStream();
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentEncoding = reader.CurrentEncoding;
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=" + Request.QueryString["name"]);
Response.Write(reader.ReadToEnd());
Response.End();
如何在浏览器中正确显示? http://i.stack.imgur.com/8weMr.png
【问题讨论】:
标签: c# asp.net pdf ftp ftpwebrequest