如何在asp.net中实现文件下载

如何在asp.net中实现文件下载

How to implement a file download in asp.net

从网页使用asp.net 2.0进行下载操作的最佳方法是什么?

在名为[Application Root] / Logs的目录中创建操作的日志文件。 我有完整的路径,并想提供一个按钮,单击该按钮会将日志文件从IIS服务器下载到用户本地PC。


这是否有帮助:

http://www.west-wind.com/weblog/posts/76293.aspx

1
2
3
4
Response.ContentType ="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();

Response.TransmitFile是发送大文件的可接受方式,而不是Response.WriteFile。


http://forums.asp.net/p/1481083/3457332.aspx

1
2
3
4
5
6
7
8
9
10
11
12
13
string filename = @"Specify the file path in the server over here....";
FileInfo fileInfo = new FileInfo(filename);

if (fileInfo.Exists)
{
   Response.Clear();
   Response.AddHeader("Content-Disposition","attachment; filename=" + fileInfo.Name);
   Response.AddHeader("Content-Length", fileInfo.Length.ToString());
   Response.ContentType ="application/octet-stream";
   Response.Flush();
   Response.TransmitFile(fileInfo.FullName);
   Response.End();
}


更新:

初始代码

1
Response.AddHeader("Content-Disposition","inline;attachment; filename=" + fileInfo.Name);

具有"内联;附件",即"内容处置"的两个值。

不知道它确切的启动时间,但是在Firefox中,只有正确的文件名没有出现。 出现文件下载框,其中包含网页名称及其扩展名(pagename.aspx)。 下载后,如果将其重命名为实际名称; 文件成功打开。

按照此页面,它以先到先得的方式运行。 将值更改为attachment仅解决了此问题。

PS:我不确定这是否是最佳做法,但问题已解决。


推荐阅读

    linux清空操作命令?

    linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目

    linux命令访问网页?

    linux命令访问网页?,地址,传播,网络,系统,软件,网址,密码,服务,数据,首次,lin

    linux操作命令论文?

    linux操作命令论文?,管理,系统,设计,网络,企业,基础,机电设备,技术,发展,机

    linux网页访问命令?

    linux网页访问命令?,地址,网络,工作,系统,命令,传播,信息,软件,代码,首次,在L

    linux操作命令cp?

    linux操作命令cp?,系统,文件,命令,源文件,基本知识,时间,目录,文件夹,选项,

    linux操作命令及用法?

    linux操作命令及用法?,工作,地址,系统,管理,信息,命令,目录,网络,文件,操作,L

    linux基础命令和操作?

    linux基础命令和操作?,工作,地址,基础,命令,管理,标准,系统,目录,单位,信息,l

    linux中查询操作命令?

    linux中查询操作命令?,信息,系统,名称,命令,地址,数字,指令,用户,历史,文件,

    linux线程操作命令?

    linux线程操作命令?,系统,工作,时间,代码,线程,信息,第一,命令,函数,操作,lin

    查看linux操作的命令?

    查看linux操作的命令?,系统,工作,信息,情况,地址,命令,软件,电脑,第一,名称,l

    linux压缩操作命令?

    linux压缩操作命令?,系统,命令,文件,名称,数据,软件,平台,目录,选项,下面,lin

    linux系统用命令操作?

    linux系统用命令操作?,系统,情况,工作,发行,位置,管理,地址,信息,密码,命令,l

    linux历史操作命令?

    linux历史操作命令?,系统,信息,地址,工作,名称,命令,管理,用户,操作,历史,如

    linux命令链接网页?

    linux命令链接网页?,网络,信息,系统,网址,工具,网站,状态,发行,数据,命令,Lin

    linux登陆网页命令?

    linux登陆网页命令?,系统,网络,工作,地址,信息,服务,工具,认证,形态,密码,怎

    linux命令基本操作?

    linux命令基本操作?,工作,地址,系统,信息,管理,命令,目录,标准,操作,控制台,l

    linux命令行网页认证?

    linux命令行网页认证?,网络,系统,环境,地址,传播,电脑,认证,密码,发行,命令,l

    linux数据库操作命令?

    linux数据库操作命令?,信息,系统,网络,地址,分析师,数据,名称,管理,基础,命

    linux命令进入网页?

    linux命令进入网页?,软件,网络,工具,密码,基础,系统,地址,环境,数据,网址,试

    linux操作命令测试?

    linux操作命令测试?,网络,系统,地址,情况,工作,命令,状态,分析,检测,标准,Lin