asp.net c#语言环境下的文件下载问题
asp.net c#语言环境下的文件下载问题
我想在页面上显示一个文件,你点击他的话,会下载到你所需要的位置,但是我总是实现不了这个效果
可是我用的是vs2008 有直接上传的控件,却没有直接下载的代码,怎么让文件显示在页面上?怎么下载,谁能讲解一下呗~~
PS:
我记得老师那有这个功能,就问她要了代码,她给的代码是
fuPath.PostedFile.SaveAs(path + fuPath.FileName);
Label1.Text = "文件上传成功!";
path 是要保存的路径 fuPath 是上传控件
我觉得她给我的是上传的代码,再说我也没查出来fupath的控件~~
------解决方案--------------------
上传的方法
String fpath = Server.MapPath("~/" + System.IO.Path.GetFileName(FileUpload1.FileName));
FileUpload1.SaveAs(fpath );
下载代码
<a href="download.aspx?file=xx.txt">下载</a>
download.aspx里面
string filename = Request.QueryString["file"];
String filepath = Server.MapPath("~/" + filename );
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.Flush();
Response.WriteFile(filepath);
Response.End();