利用Response的WriteFile方法输出一些文件
2012-10-18 17:01
288 查看
string path = Server.MapPath("~/字符串专题.doc");//文件的路径
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset = "utf-8";//设置输出的编码
Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
Response.AddHeader("Content-Length", file.Length.ToString());
// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.ContentType = "application/msword";
// 把文件流发送到客户端
Response.WriteFile(file.FullName);
Response.End();
重要说明:当您在 ASP.NET 应用程序的 Web.config 文件中将编译元素的 debug 属性值设置为 false 时,必须针对要下载的文件大小将 server.scripttimeout 属性设置为适当的值。默认情况下,server.scripttimeout 值被设置为 90 秒。但是,当 debug 属性被设置为 true 时,server.scripttimeout 值将被设置为一个非常大的值(30,000,000 秒)。
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset = "utf-8";//设置输出的编码
Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
Response.AddHeader("Content-Length", file.Length.ToString());
// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.ContentType = "application/msword";
// 把文件流发送到客户端
Response.WriteFile(file.FullName);
Response.End();
重要说明:当您在 ASP.NET 应用程序的 Web.config 文件中将编译元素的 debug 属性值设置为 false 时,必须针对要下载的文件大小将 server.scripttimeout 属性设置为适当的值。默认情况下,server.scripttimeout 值被设置为 90 秒。但是,当 debug 属性被设置为 true 时,server.scripttimeout 值将被设置为一个非常大的值(30,000,000 秒)。
相关文章推荐
- 利用Response的WriteFile方法输出一些文件
- 利用Response的WriteFile方法输出一些文件
- Node.js利用console输出日志文件的方法示例
- 解决在VS2010下利用def文件使dll输出函数不改名的方法
- 转(Response.WriteFile 无法下载大文件解决方法)
- 利用Log4j将不同Package的日志输出到不同文件的方法
- 利用 Response 输出文件
- .net中 登录 才能下载文件的方法 Response.WriteFile实现下载
- ASP.NET 使用Response.WriteFile方法下载文件
- Response.WriteFile 无法下载大文件解决方法
- Response.WriteFile 无法下载大文件解决方法
- asp.net中打开文件的方法Response.WriteFile();
- 利用adb命令查看apk文件包名的一些方法
- Response.WriteFile 无法下载大文件解决方法
- 移动测试===利用adb命令查看apk文件包名的一些方法
- 利用HttpUrlConnection 上传 接收文件方法
- 利用递归方法输出1~10所有整数的阶乘
- 文件工具类,一些常用的文件方法
- Kettle日志输出到文件方法
- 利用cmd生成csv文件的方法