如题。

解决方案 »

  1.   

    一般的文件可以用超链接就能下,比如 .doc,.txt,.exe等。按钮的点击事件了调用超链接的onclick事件即可啊。比如<a href="http://xxx.txt" id="aa">,你按钮函数是DownLoad()
    {
    aa.onclick();
    }
      

  2.   

    加超链即可,href指向要下载的文件名
      

  3.   

    Response.Redirect("XX.XXX");<a href="http://xxx.txt" id="aa">,都行
      

  4.   


    string file="文件地址";
    string filename = file.Substring(file.LastIndexOf('\\') + 1, file.Length - file.LastIndexOf('\\') - 1);Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);      Response.WriteFile(file);       
      

  5.   

            string fileName = "upxia.xls";//客户端保存的文件名        string filePath = Server.MapPath("xiaexcel/upxia.xls");//路径        FileInfo fileInfo = new FileInfo(filePath);        Response.Clear();        Response.ClearContent();        Response.ClearHeaders();        Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString());        Response.AddHeader("Content-Transfer-Encoding", "binary");        Response.ContentType = "application/octet-stream";        Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");        Response.WriteFile(fileInfo.FullName);        Response.Flush(); Response.End();
      

  6.   

                //FileInfo Fi = new FileInfo(filePath);
                if (Fi.Exists)
                {
                    FileStream fs = new FileStream(filePath, FileMode.Open);
                    byte[] bytes = new byte[(int)fs.Length];
                    fs.Read(bytes, 0, bytes.Length);
                    fs.Close();
                    Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("1.txt", System.Text.Encoding.UTF8));
                    Response.BinaryWrite(bytes);
                    Response.Flush();
                    Response.End();
                }