簡體   English   中英

本地計算機保存報告/如何使用ASP.NET C#本地計算機路徑

[英]Local Machine Saving Report / How to path of local machine using ASP.NET C#

我有一個問題,我在服務器計算機上安裝了一個Web應用程序(ASP.NET),如果我在本地計算機上運行它(當然)可以正常工作,則報告將在我的計算機上生成。

但是,當我將其安裝在服務器中並從服務器訪問應用程序,並嘗試生成報告(使用按鈕)時,它不在我的計算機上,而是保存到服務器計算機上。

我目前正在使用此路徑作為文件保存位置:
這是我的報告(.pdf)保存/生成的地方

string folderDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

如果僅在服務器中安裝了Web應用程序,應如何將報告保存在本地計算機中?

順便說一句。 即時通訊使用“ iTextSharp”作為我的PDF Exporter / Generator和System.IO進行文件處理。

在此先感謝您度過美好的一天!

您必須下載此PDF文件。 1.使用鏈接2.否則您的服務器代碼將直接向您返回文件結果。

顯然,您不應該將文檔另存為服務器上的文件,因為創建PDF的用戶越多,所需的磁盤空間就越多(或者在文件被清除后需要清理)服務器)。

最好在內存流中創建PDF,然后將其提供給瀏覽器。 請參閱如何在MVC中將PDF返回到瀏覽器? 舉個例子

如果希望用戶看到“另存為”對話框,則需要定義一個額外的HTTP標頭:

Response.AppendHeader("content-disposition", "attachment; filename=yourfile.pdf");

注意值attachment 默認情況下,此值為inline在這種情況下,PDF將顯示在瀏覽器中。 通過將其更改為attachment ,瀏覽器將打開“另存為”對話框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM