如何打開已保存在客戶端服務器上的pdf文件。我正在創建一個過程來做到這一點,但它沒有工作 (System.Diagnostics.Process.Start(pdfFilePath + pdffileName);
)。 我需要在客戶端打開此文件,因爲它們需要將它發送給標籤打印。未從網站加載pdf文件
-1
A
回答
0
嘗試將文件寫入響應。您嘗試在服務器上打開它。
Context.Response.Buffer = false;
FileStream inStr = null;
byte[] buffer = new byte[1024];
long byteCount; inStr = File.OpenRead(pdfFilePath + pdffileName);
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
謝謝你完美的工作。 – 2015-04-01 15:53:42
0
看一看這裏: .NET MVC FileResult equivalent in Web Forms
標記爲答案也應該符合您的需求的響應。
0
您也需要到流的文件給客戶端(如上面的回答表示),或將其保存到一個位置下網站和給用戶一個鏈接。您不需要啓動進程 - 鏈接到該文件,瀏覽器將找出使用哪個應用程序打開它。
(您可能需要在IIS中設置MIME類型)
例如,假設你在現場保存下PDFFiles:
HyperLink pdfLink = new Hyperlink();
pdfLink.NavigateUrl = "~/PDFFiles/" + filename
然後將鏈接添加到您的頁面控件。 (或者你可以在ASPX文件中對鏈接進行硬編碼,並在代碼隱藏中設置NavigateUrl屬性 - 但是你想這樣做)
相關問題
- 1. 從網站下載所有PDF文件
- 2. 從網站下載PDF文檔
- 3. 從網站下載.pdf文件。文件損壞
- 4. 網站未加載safari
- 5. 從網站抓取PDF文件?
- 6. 如何從網站下載鏈接的pdf文件?
- 7. 使用Scrapy從網站上查找和下載PDF文件
- 8. Webview未從文檔目錄加載PDF文件
- 9. 從我的網站加載網站
- 10. 從網上下載文件(PDF)
- 11. 從網站下載PDF內容 -
- 12. HTML5下載網站爲PDF
- 13. 從網絡加載文件
- 14. 新網站未在Magento中加載主題css文件
- 15. 網站CSS文件會加載發佈
- 16. Wordpress網站不加載wordpress文件夾
- 17. 如何從.jar文件加載PDF?
- 18. 從android資源文件夾加載PDF
- 19. 爲什麼jquery .load()從外部網站加載文本文件?
- 20. 從網站加載文本文件,並用腳本解析它?
- 21. 從網站下載txt文件android
- 22. 從網站下載音頻文件
- 23. 從網站自動下載XLS文件
- 24. 從webservice下載文件 - 在ASP.NET網站
- 25. 如何從C#網站下載文件?
- 26. C#從網站下載.swf文件
- 27. 從網站下載CSV文件
- 28. 從多語言網站下載文件
- 29. 從網站下載文件PHP
- 30. SILVERLIGHT。如何從網站下載文件
發佈任何錯誤消息,你還有什麼意思是「沒有工作」 – Haris 2015-03-31 14:48:10
那裏沒有任何錯誤消息發生。我一直在使用process.start在本地打開PDF文件,而當我發佈我的網站時仍在開發中,我試圖從網站加載PDF文件,現在什麼都沒有發生。我不確定我能做些什麼來解決這個問題。 – 2015-03-31 14:57:20