我们在开发网站的时候,要为用户提供一个下载的功能,用户主要是通过浏览网站时,在些网站上下载,这个效果怎么现实。代码要详细的说明。

解决方案 »

  1.   


    /**////   <summary>
    ///   文件下载
    ///   </summary>
    ///   <param   name= "FullFileName "> </param>
    private   void   FileDownload(string   FullFileName)
    ...{
    FileInfo   DownloadFile   =   new   FileInfo(FullFileName);  
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer=false;
    Response.ContentType= "application/octet-stream ";
    Response.AppendHeader( "Content-Disposition ", "attachment;filename= "   +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
    Response.AppendHeader( "Content-Length ",DownloadFile.Length.ToString());
    Response.WriteFile(DownloadFile.FullName);
    Response.Flush();
    Response.End();
    }
      

  2.   

    好比是这样的  <a href="a?name=">下载</a>  用户一点的时候就会对有一个我们平时在网页上下载东西一样有一个下载小提示。   麻烦
      

  3.   

    <a href="a.aspx?name=xx.doc">下载</a>a.aspx里面写上面的代码就可以
    FullFileName
    参数写
    String x = Server.MapPath("~/" + Request.QueryString["name"]);
    FileDownload(x);
    即可
    xx.doc放在程序根目录下
      

  4.   

    http://topic.csdn.net/u/20120425/11/21dc8e38-0888-4197-8ff0-a019fd2ffdd7.html