Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何自动创建文件夹/运行";另存为;及;保存到";下载PDF时在浏览器中的功能_C#_Asp.net - Fatal编程技术网

C# 如何自动创建文件夹/运行";另存为;及;保存到";下载PDF时在浏览器中的功能

C# 如何自动创建文件夹/运行";另存为;及;保存到";下载PDF时在浏览器中的功能,c#,asp.net,C#,Asp.net,目前,我正试图找到一种方法来自动创建一个新文件夹,将PDF保存到其中,或者将其保存到所有计算机的公共文件中,或者在客户端单击下载按钮时使浏览器弹出窗口运行“另存为”和“保存到”功能。这通常是人们在其他网站上下载PDF/ZIP的方式 我的webapp基本上允许用户尝试从我的服务器端代码下载PDF 正如您从我的代码中看到的,我一直在尝试保存我的PDF文件的方法,这就是我如何尝试将我的PDF保存在这样一个硬编码的目录中 var doc1 = new Document(); var filename =

目前,我正试图找到一种方法来自动创建一个新文件夹,将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文件时如何自动创建新文件夹。

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

如果您在用户计算机上的其他类型的应用程序中执行此操作。然后您所要做的就是包含
System.IO
并执行
目录.CreateDirectory


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

是否在浏览器中下载。如果是,那么我认为应该由浏览器来指定路径。我猜有些浏览器在这种情况下会提供“另存为”选项define“下载”。您的服务器端代码是否从非现场服务“下载”文件并将其保存到服务器端文件夹?客户端是否从服务器端代码“下载”PDF文件?还有别的吗?请澄清。我更愿意说,用户正试图将PDF从我的服务器端代码下载到他们自己的计算机中。我基本上已经将我的webapp上传到Azure,并且能够在线访问它。我的pdfbutton基本上是从特定表中检索数据,转换并以pdf格式显示数据。@TGH是的,我正在浏览器中下载它们。但是,没有任何弹出窗口询问我将PDF文件保存到哪里。当我在我的webapp中单击下载按钮时,没有发生任何事情,因为我认为这可能是由于我的硬编码文件目录造成的。问题是,我一直尝试在PDF文件创建代码中使用server.mappath或directory.createdirectory等方法,但我一直收到错误消息。我希望浏览器在我点击下载按钮时能弹出“另存为”和“保存到”功能。阿维图斯指出,如果你想从浏览器中保存此PDF,浏览器显示的任何对话框都会影响你。但是,我的浏览器没有显示任何对话框。首先,我使用了一个硬编码的目录,这在网上发布时是错误的
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";