永发信息网

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();
    }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯