在浏览器上点击“下载”按钮,就将服务器的一个文件下载到本地,保存成.txt形式,该怎么保存成.txt形式,并让用户选择保存路径?
谢谢
谢谢
解决方案 »
- 调用不了方法是怎么回事?
- visual web developer 2008
- ASP.NET中,谁知道怎么限制TEXTBOX的字数?
- 使用泛型做一个方法,可以返回页面的所有指定类型的控件的集合,应该怎么做?
- customrvalidator onservervalidate代码验证无效
- 关于给ASP.net登录增加验证码问题求解!
- 关于xmlhttp与母板的一个很奇怪的问题
- 为什么不能给.ascx中属性赋值?
- 300分,,,求"创建固定表头、表格体滚动的DataGrid"代码(决不食言)-3
- asp.net访问HTML Global不执行
- 如何完全卸载visual studio 2010
- 用户自定义页面实现方法
{
Response.Clear();
Response.Buffer = true;
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.txt");
Response.WriteFile("xxxxx.txt");
Response.Flush();
Response.End(); }
string filePath = Server.MapPath("");//路径 FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();
//字符流方式下载文件
protected void Button4_Click(object sender, EventArgs e)
{
string fileName = "";//客户端保存的文件名
string filePath = Server.MapPath("");//路径 //以字符流的形式下载文件
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}