使用WebClient 
  在下载按钮事件中加入如下代码 
  System.Net.WebClient wc = new System.Net.WebClient(); 
  wc.DownloadFile( "http://localhost/a.gif", "c:\a.gif"); 
  上述代码会把服务器端的a.gif文件在没有任何提示的情况下下载的客户端的c盘,没有任何提示还是比较可怕的,不过有的时候确实需要这样做。该代码也可以在桌面程序运行

解决方案 »

  1.   

    <a href="你的文件名">,这样不行吗?
      

  2.   

    TO:zhangjjhua 
    您的代码还是只能下载到服务器上面不能下载到本地机器.
    TO:WO_YOU_XIE_SHANG_XIN
    需要功能不一定全是写病毒,只是想要这样功能如何才能实现....
    这种需求实际用的时候需要很多,但看到的都是下载到服务器上面.....
    请求高手解答!~
      

  3.   

    protected void btnDownload_ServerClick(Object sender,
                  System.EventArgs e)
    {
    FileInfo file;
    String filename; //get the fully qualified name of the selected file
    filename = Server.MapPath("images") + "\\" +
       lstFiles.SelectedItem.Text; // get the file data since the length is required for the download
    file = new FileInfo(filename); // write it to the browser
    Response.Clear();
    Response.AddHeader("Content-Disposition",
       "attachment; filename=" + lstFiles.SelectedItem.Text);
    Response.AddHeader("Content-Length",
                       file.Length.ToString());
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(filename);
    Response.End();
    } // btnDownload_ServerClick