以下是生成示例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;
}
答案 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();
}
}