本地计算机保存报告 / 如何使用 ASP.NET C# 创建本地计算机的路径

本文关键字:计算机 创建 路径 NET 保存 报告 何使用 ASP | 更新日期: 2023-09-27 18:30:23

我有一个问题,我有一个 Web 应用程序 (ASP.NET) 它安装在服务器计算机中,如果我在我的计算机上运行它(本地)当然它可以正常工作,报告在我的机器中生成。

但是当我将其安装在服务器中并从服务器访问应用程序并尝试生成报告(使用按钮)时,它不在我的机器上,但它会保存到服务器机器上。

我目前使用此路径作为我的文件保存位置:
这是我的报告(.pdf)保存/生成的地方

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

如果 Web 应用程序仅安装在服务器中,我应该怎么做才能将报表保存在本地计算机中?

顺便说一句,我使用"iTextSharp"作为我的PDF导出器/生成器和 System.IO 文件处理。

提前感谢祝你有美好的一天!

本地计算机保存报告 / 如何使用 ASP.NET C# 创建本地计算机的路径

您必须下载此PDF文件。1. 使用链接2.或者您的服务器代码将直接返回文件结果。

很明显

,您不应该将文档另存为服务器上的文件,因为创建PDF的用户越多,您需要的磁盘空间就越多(或者您需要在文件被服务器化后清理文件)。

最好在内存流中创建 PDF,然后将该流提供给浏览器。请参阅如何在 MVC 中将 PDF 返回到浏览器?举个例子。

如果希望用户看到"另存为"对话框,则需要定义一个额外的 HTTP 标头:

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

请注意值 attachment 。默认情况下,此值inline在这种情况下,PDF 将显示在浏览器中。通过将其更改为attachment,浏览器将打开"另存为"对话框。