我想在瀏覽器中顯示來自ftp的pdf文件。我找到了一些代碼,我試過了。 pdf在瀏覽器中顯示,但文件爲空。它具有所有頁面作爲原始文件,但沒有頁面上的內容。在ASP.net的FTP看起來空的瀏覽器從ftp
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
有了'Response.BinaryWrite'我應該使用的代碼,我不能用'reader.ReadToEnd()' – user4102037 2014-10-02 11:47:42
什麼是'reader'對象? – DavidG 2014-10-02 11:49:07
我在代碼中添加了它 – user4102037 2014-10-02 11:50:50