日期:2014-05-17  浏览次数:20460 次

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();