如何自动创建文件夹/运行“;另存为“;以及“;保存到“;下载PDF时在浏览器中使用

本文关键字:PDF 下载 浏览器 以及 文件夹 创建 何自动 运行 另存为 保存 | 更新日期: 2023-09-27 18:21:41

目前,我正试图找到一种方法,自动创建一个新文件夹,将PDF保存到其中,或者将其保存在所有计算机都有的通用文件中,或者每当客户端单击下载按钮时,让我的浏览器弹出窗口运行"另存为"answers"保存到"功能。这通常是人们试图在其他网站下载PDF/ZIP的方式。

我的网络应用程序基本上允许用户尝试从我的服务器端代码下载PDF

正如你从我的代码中看到的,我一直在尝试保存我的PDF文件的方法,这就是我如何尝试将我的PDF保存在像这样的硬编码目录中

var doc1 = new Document();
var filename = "Official Report" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".pdf";
var output = new FileStream(Path.Combine("C:/Users/apr13mpsip/Downloads", filename), FileMode.Create);
iTextSharp.text.pdf.PdfWriter.GetInstance(doc1, output);

我如何使用

server.mappath("");

或者如何在尝试下载PDF文件时自动创建新文件夹。

如何自动创建文件夹/运行“;另存为“;以及“;保存到“;下载PDF时在浏览器中使用

如果您使用的是web应用程序,您将无法通过客户端计算机上的浏览器创建文件夹,因为这将是一个安全问题。

如果您在用户计算机上的另一种类型的应用程序中执行此操作。然后你所要做的就是包括System.IO并进行Directory.CreateDirectory

http://msdn.microsoft.com/en-us/library/54a0at6s(v=vs.100).aspx

string pid = Session["PatientID"].ToString();
string strUploadPath = Server.MapPath("Files") + "''" + pid + "''";
if (!System.IO.Directory.Exists(strUploadPath))
{
    System.IO.Directory.CreateDirectory(strUploadPath);
}
fuSample.SaveAs(strUploadPath + fuSample.FileName);
lblMessage.Text = "File Successfully Uploaded";

这会在文件文件夹中创建一个子文件夹,该子文件夹可以是用户的ID,因此它们都是唯一的。将其从Session变量更改为您想要的任何值。