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

时间:2013-06-03 03:45:40

标签: c# asp.net pdf directory adobe

以下是生成示例PDF文件的代码。但是server.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;
    }

2 个答案:

答案 0 :(得分:3)

目前还不清楚您的问题是什么,因为将Server.MapPath(filename)替换为其他位置应该非常简单。

一个有用的功能是Path.Combine,因此您可以正确构建文件的路径:

   var output = new FileStream(Path.Combine("c:\\myPDF\\", filename), FileMode.Create);

请注意,要在计划存储文件的服务器上正确完成文件夹,必须具有足够的权限,以允许ASP.Net进程在那里保存文件。如果您使用Windows身份验证进行模拟,则会变得更加棘手,因为在请求期间运行的帐户代码将是传入用户的帐户。

答案 1 :(得分:0)

试试这个

@Override
    public void onBackPressed() {
        if(mBottomSheetBehavior1.getState() != 4) {
            mBottomSheetBehavior1.setState(BottomSheetBehavior.STATE_COLLAPSED);
        }
        else {
            super.onBackPressed();
        }
    }