下载文件出现提示框或者直接显示在浏览器中_asp.net技巧
2009-03-04 14:03
639 查看
有个朋友问我下载弹出提示框的写法,具体如下:
出现提示框
string strFile="F://a.doc";//路径根据实际情况而定
if(!System.IO.File.Exists(strFile))
{
Response.Write("<script language=javascript>alert(对不起,文件不存在!);</script>");
return;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name)) ;
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=new byte[1024*8];
FileStream fs=fi.OpenRead();
int count;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
直接在浏览器中打开
string strFile="F://a.doc";//路径根据实际情况而定
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596074.html
出现提示框
string strFile="F://a.doc";//路径根据实际情况而定
if(!System.IO.File.Exists(strFile))
{
Response.Write("<script language=javascript>alert(对不起,文件不存在!);</script>");
return;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name)) ;
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=new byte[1024*8];
FileStream fs=fi.OpenRead();
int count;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
直接在浏览器中打开
string strFile="F://a.doc";//路径根据实际情况而定
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/msword";
Response.WriteFile(strFile);
http://www.cnblogs.com/skylaugh/archive/2006/12/18/596074.html
相关文章推荐
- ASP.NET下载文件出现提示框或者直接显示在浏览器中
- 下载文件出现提示框或者直接显示在浏览器中
- 下载文件出现提示框或者直接显示在浏览器中
- 下载文件出现提示框或者直接显示在浏览器中
- ASP.NET直接下载文件
- ASP.NET文件下载,直接向客户端输出文件
- iis部署网站(asp.net或者wcf)出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- asp.net 文件下载时,出现非法路径解决方案
- ASP.NET直接下载文件
- asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
- ASP.NET直接下载一个文件和打开一个文件
- Asp.net直接保存(下载)文件到客户端
- ASP.NET直接下载一个文件,而不是在IE中打开它
- ASP.NET MVC 向浏览器发送文件以提供文件下载功能
- ASP.NET上传大文件出现网页无法显示的问题
- 文件下载时出现提示框不直接打开
- Asp.net 文件下载,中文文件名出现乱码
- ASP.NET直接下载文件
- ASP.NET直接下载一个文件,而不是在IE中打开它
- ASP.NET直接下载一个文件,而不是在IE中打开它