protected void Button1_Click(object sender, EventArgs e)
{
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
string filename = Server.MapPath("z.zip");
Response.TransmitFile(filename);
}
如上所示,使用Server.MapPath("z.zip") 可下载相对于WebSite项目所在磁盘路径下的文件。若想下载WebSite项目所在磁盘根目录下的文件或者下载任意磁盘目录下的文件,文件路径该怎么写呢??
已经解决了,写成这种样式就行了:string filename = "D:/z.zip";
你的这种写的是绝对路径?如果部署到网站上,是否考虑相对路径呢?那样就是文件放到其他地方还是可以用啊
可以写在配置文件里,这样当你把网站部署到服务器上是,只要改一下配置文件就可以了,比如:
<add key="SavePath" value="E:\z.zip"/>
可以将 Server.MapPath("z.zip");获取的文件路径进行截取嘛
Server.MapPath("~/z.zip");//根目录下z.zip
Server.MapPath("~/files/z.zip");//根目录下files文件夹下z.zip