利用Response的WriteFile方法输出一些文件
2013-09-17 19:21
465 查看
原文地址:http://www.worlduc.com/blog2012.aspx?bid=459878
程序主界面:
项目根目录下放一个TextFile.txt和一个字符串专题.doc文件
当我们点下“查看文本文件”按钮时可以看到:
会输出TextFile.txt的内容:
当我们点“查看doc文件”按钮的时候会:
当我们点打开:会看到doc文件里的内容包括格式和内容都不会变:
其两个按钮的单击事件的源码为:
protected
void Page_Load(object sender,
EventArgs e)
{
}
protected void Button1_Click(object sender,
EventArgs e)
{
Response.WriteFile("TextFile.txt");
}
protected void Button2_Click(object sender,
EventArgs e)
{
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();
// Response.WriteFile("test.doc");
}
也可用下面的方法直接打开文件:
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "window.open('" + string_FileRelativePath + "', '_blank');", true);
程序主界面:
项目根目录下放一个TextFile.txt和一个字符串专题.doc文件
当我们点下“查看文本文件”按钮时可以看到:
会输出TextFile.txt的内容:
当我们点“查看doc文件”按钮的时候会:
当我们点打开:会看到doc文件里的内容包括格式和内容都不会变:
其两个按钮的单击事件的源码为:
protected
void Page_Load(object sender,
EventArgs e)
{
}
protected void Button1_Click(object sender,
EventArgs e)
{
Response.WriteFile("TextFile.txt");
}
protected void Button2_Click(object sender,
EventArgs e)
{
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();
// Response.WriteFile("test.doc");
}
也可用下面的方法直接打开文件:
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "window.open('" + string_FileRelativePath + "', '_blank');", true);
相关文章推荐
- 利用Response的WriteFile方法输出一些文件
- 利用Response的WriteFile方法输出一些文件
- asp.net中打开文件的方法Response.WriteFile();
- .net中 登录 才能下载文件的方法 Response.WriteFile实现下载
- Response.WriteFile 无法下载大文件解决方法
- ASP.NET 使用Response.WriteFile方法下载文件
- 利用adb命令查看apk文件包名的一些方法
- Response.WriteFile 无法下载大文件解决方法
- 移动测试===利用adb命令查看apk文件包名的一些方法
- 转(Response.WriteFile 无法下载大文件解决方法)
- Node.js利用console输出日志文件的方法示例
- 利用Log4j将不同Package的日志输出到不同文件的方法
- Response.WriteFile 无法下载大文件解决方法
- 利用 Response 输出文件
- 解决在VS2010下利用def文件使dll输出函数不改名的方法
- 利用C++标准符号,把调试信息输出到文件
- 利用java判断文件的编码方法
- 利用第三方的Jar包内的类和方法来判别文件编码
- 程序运行时提示输入一个整数并利用Scanner类接收数据,输出该数值是几位数。(要求:利用String 类中的方法)
- Java利用Arrays的asList方法输出数组数据