文档介绍:xuexiaodong2009的专栏
在浏览器中下载及打开文件的代码
分类: .net C# 2013-10-28 15:57 259人阅读评论(0) 收藏举报
    中,下载文件和在浏览器中打开文件是经常使用的一个功能。
    其中的关键点有三个:
         1 ContentType 
2 URL
    3Content-disposition
1 ContentType
表示类容类型决定浏览器将以什么形式、什么编码读取这个文件。
,表示输出gif图片,application/pdf表示输入pdf文档,application/msword表示输
出word文档
常见ContentType
2URL
由于需要用到某一个文件,而文件经常是中文的,这就需要处理url,否则就有可能出现乱码,导致下载打开失败。
3Content-disposition
这则是控制在浏览器中下载还是直接打开文档。需要说明的是,打开的代码,可能由于浏览器的不
同,也有可能不会在浏览器中打开,而出现必选在保存再打开的情况。
打开下载代码
/// <summary>
/// 在浏览器中打开文件,由于浏览器的不同,也有可能不会打开文件,而是变成了必须保存后才能打开
/// </summary>
/// <param name="filpath"></param>
/// <param name="filename"></param>
public static void OpenFile(string filpath, string filename)
{
long fileSize = 0;
byte[] fileBuffer;
= true;
= (0);
= 0;
= "no-cache";
("Pragma", "No-Cache");
= "application/pdf;";//输出类型
= "charset=utf-8";
("Content-Disposition", "inline; filename=\"" + UrlEncode(filename) + "\";");//在浏览器中打开文档,对文件名进行处理
using (FileStream fileStream = new FileStream(filpat