客户端下载或保存文件
2011-08-17 15:13
89 查看
在asp.net设计网站中,有很多时候需要在客户端下载文件或打开文件,
以下以流的形式来打开或保存文件:
string fileName = "HelpCenter.txt";//客户端保存的文件名
string filePath = Server.MapPath("/Pages/HelpCenter.txt");//路径
//以字符流的形式下载文件
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();
以下以流的形式来打开或保存文件:
string fileName = "HelpCenter.txt";//客户端保存的文件名
string filePath = Server.MapPath("/Pages/HelpCenter.txt");//路径
//以字符流的形式下载文件
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();
相关文章推荐
- 客户端下载或保存文件
- 如何下载文件时在客户端不打开,而是弹出保存
- Asp.net直接保存(下载)文件到客户端
- asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- jsp 实现文件下载到客户端并可直接打开或保存
- 如何将服务器端文件 自动下载并保存到客户端IE临时文件夹 或者指定文件夹
- Linux从Ftp上下载最新文件,并保存到指定目录(实现有点2--)
- 文件的下载与保存,以及mp3文件的播放
- nginx中文件下载指定保存文件名的配置方法
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- 收藏——Java导出数据到excel保存在服务器及客户端下载
- vb.net 2005 web客户端异步下载文件
- C# DataTable 导出CSV 文件并在客户端下载
- 文件的下载与保存,以及mp3文件的播放
- java 从服务器下载文件并保存到本地
- Silverlight文件上传下载(下载保存)
- 下载保存文件到手机本地前, 优先选择位置的一个取巧方法
- 通过设置http的头信息实现服务器不保存文件直接下载
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例