ASP.NET如何用本地下载
答案:1 悬赏:60 手机版
解决时间 2021-08-10 05:11
- 提问者网友:萌卜娃娃
- 2021-08-09 17:37
就是用户上传文件,我处理完之后提示用户下载,用本地下载,给个例子,有注释的,代码越少越好
最佳答案
- 五星知识达人网友:等灯
- 2021-08-09 18:27
给你写个方法,你直接调用一下就可以了
public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.
if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = new FileInfo( filePath );
Response.ContentEncoding = System.Text.Encoding.GetEncoding( "UTF-8" ); //解决中文乱码
Response.AddHeader( "Content-Disposition", "attachment; filename=" + Server.UrlEncode( file.Name ) ); //解决中文文件名乱码
Response.AddHeader( "Content-length", file.Length.ToString() );
Response.ContentType = "appliction/octet-stream";
Response.WriteFile( file.FullName );
Response.End();
}
}
public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.
if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = new FileInfo( filePath );
Response.ContentEncoding = System.Text.Encoding.GetEncoding( "UTF-8" ); //解决中文乱码
Response.AddHeader( "Content-Disposition", "attachment; filename=" + Server.UrlEncode( file.Name ) ); //解决中文文件名乱码
Response.AddHeader( "Content-length", file.Length.ToString() );
Response.ContentType = "appliction/octet-stream";
Response.WriteFile( file.FullName );
Response.End();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯