首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

文件下载怎么做

2012-01-07 
文件下载如何做?1.请问文件(主要是文本文件)下载一般是怎么做的啊?2.尝试着直接把a.txt放到网站的某个目录

文件下载如何做?
1.请问文件(主要是文本文件)下载一般是怎么做的啊?
2.尝试着直接把a.txt放到网站的某个目录下,如果访问它的话便直接在浏览器打开了。但是如果是访问b.doc,会弹出对话框让你选择直接打开还是下载。这是为什么呢?怎样实现访问a.txt同样能够弹出类似对话框?
3.看到网上有人提出用浏览器做下载,不知道谁能具体说说?

[解决办法]
打包~
[解决办法]
自定义response header

C# code
        string fileName = Request.PhysicalApplicationPath + 文件地址;        System.IO.FileInfo file = new System.IO.FileInfo(fileName);        UploadFile uploadFile = new UploadFile();        Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(uploadFile.GetSAttachName(file.Name), Encoding.UTF8));        Response.AddHeader("Content-Length", file.Length.ToString());        Response.ContentType = "application/octet-stream";        Response.WriteFile(file.FullName);
[解决办法]
把服务器IIS的meta设置的txt映射项删除,这样浏览器就只能下载txt,而不能打开txt了。

热点排行