0

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

我的 webapp 基本上允许用户尝试从我的服务器端代码下载 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 文件时如何自动创建新文件夹。

4

2 回答 2

0
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";

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

于 2013-07-10T03:53:46.330 回答
0

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

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

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

于 2013-07-10T02:39:44.693 回答