指定保存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;
    }

指定保存pdf文件asp.net的位置

这是非常不清楚你的问题是什么,因为它应该是相当简单的替换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;
    }