指定保存pdf文件asp.net的位置
本文关键字:net 位置 asp 文件 保存 pdf | 更新日期: 2023-09-27 18:16:26
下面是生成示例PDF文件的代码。然而,服务器。Mappath方法将文件保存在项目文件夹中。如何将PDF文件保存在自己的桌面上?
protected void btnPDF_Click(object sender, EventArgs e)
{
var document = new Document(PageSize.A4, 50, 50, 25, 25);
var filename = DDLCase.SelectedItem.Text + ".pdf";
var output = new FileStream(Server.MapPath(filename), FileMode.Create);
var writer = PdfWriter.GetInstance(document, output);
document.Open();
var welcomeParagraph = new Paragraph("Test1");
document.Add(welcomeParagraph);
document.Close();
btnPDF.Enabled= false;
}
这是非常不清楚你的问题是什么,因为它应该是相当简单的替换Server.MapPath(filename)
与其他一些位置。
一个有用的功能是Path。组合以便您可以正确构建文件的路径:
var output = new FileStream(Path.Combine("c:''myPDF''", filename), FileMode.Create);
请注意,要正确完成,计划存储文件的服务器上的文件夹必须具有足够的权限,以允许ASP。Net进程将文件保存在那里。如果您使用带有模拟的Windows身份验证,则会变得更加棘手,因为在请求期间运行的帐户代码将是传入用户的帐户。
试试这个
public string CommonFileSave(HttpPostedFileBase postedFile, string filePath)
{
string resultResponse = "sccuess";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
postedFile.SaveAs(filePath + postedFile.FileName);
}
else
{
filePath = filePath + postedFile.FileName;
if (!System.IO.File.Exists(filePath))
{
postedFile.SaveAs(filePath);
}
}
return resultResponse;
}