2014-09-23 158 views
0
protected void btn_download_Click(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    Response.ContentType = "application/pdf"; 
    Response.AppendHeader("Content-Disposition", "attachment; filename=foo.pdf"); 
    string filePath = Server.MapPath(Request.ApplicationPath) + " \\Member\\Attachments" ; 
    Response.TransmitFile(filePath); 
    Response.End(); 
} 

我用上面的链接代码下载网页到PDF文件并保存在本地文件。但是由于对路径的访问被拒绝,我得到了错误。请帮助我。下载PDF文件的页面并保存在C#本地文件夹中#

回答

1

在filePath变量中缺少本地文件名。追加文件名称。并确保您的附件目录有权访问IIS用户的文件。

string filePath = Server.MapPath(Request.ApplicationPath) + " \\Member\\Attachments\\foo.pdf" ; \\Append your file name here. 
+0

谢谢你..我知道这个foo.pdf是什么吗?在那个位置应该有一个名为foo.pdf的文件名? – user3804364 2014-09-23 04:50:59

+0

是的。您在该物理位置出现的实际文件名称。 foo.pdf只是例如 – 2014-09-23 04:55:05

+0

我试过了,但我得到了下载的foo.pdf文件。但我想要的是下载下载按钮的页面将作为pdf下载。下载按钮现在在数据列表中。我希望那些像证书一样的datalist的内容可以下载为pdf格式。 – user3804364 2014-09-23 05:04:03

相关问题