文件类型不确定,但都是可以下载的文件.

解决方案 »

  1.   

    看下新浪或GOOGLE等站软件下载页,“如果浏览器没有自动开始下载,请点击这里手动下载”
      

  2.   

    string filename="c:\\文件.txt";
    string saveFileName = filename;
    int intStart = filename.LastIndexOf("\\")+1;
    saveFileName = filename.Substring(intStart,filename.Length-intStart);Response.Clear();
    Response.Charset = "utf-8";
    Response.Buffer= true;
    this.EnableViewState = false;
    Response.ContentEncoding = System.Text.Encoding.UTF8;Response.AppendHeader("Content-Disposition","attachment;filename=" + saveFileName); 
    Response.WriteFile(filename); 
    Response.Flush();
    Response.Close();Response.End();
      

  3.   

    不行啊,这样写,竟然把当前ASPX页面给下载了.
      

  4.   

    string filename="c:\\文件.txt";
    这个你要下载的文件,比如aaa.rar,不是*.aspx。
      

  5.   

    谢谢!我是输出要下载的文件,是它自己变成了下载当前aspx文件.不信你试试.
    ----------------------------------------------------------------------
    string filename="c:\\文件.txt";
    string saveFileName = filename;
    int intStart = filename.LastIndexOf("\\")+1;
    saveFileName = filename.Substring(intStart,filename.Length-intStart);Response.Clear();
    Response.Charset = "utf-8";
    Response.Buffer= true;
    this.EnableViewState = false;
    Response.ContentEncoding = System.Text.Encoding.UTF8;Response.AppendHeader("Content-Disposition","attachment;filename=" + saveFileName); 
    Response.WriteFile(filename); 
    Response.Flush();
    Response.Close();Response.End();
      

  6.   

    我明白了~~
    是可以的,只是我机子上装了dudu下载软件,它会自动跳出来下载,导致我刚才说的问题.我把它卸掉后就可以了.