请参考:
用Visual C#实现文件下载功能
http://www.pconline.com.cn/pcedu/empolder/gj/vc/10301/126570.html

解决方案 »

  1.   

    using System.Net;
    ....
    WebClient myWebClient = new WebClient();  
    string configSourcePath = "http://www.csdn.net/images/homeimage/csdn.gif";
    myWebClient.DownloadFile(configSourcePath,"c:\\xx.gif");
      

  2.   

    我给你一个前两天看来的程序:
    private void Start_Click(object sender, System.EventArgs e) 

    Thread th = new Thread(new ThreadStart(StartDownload)); 
    th.Start(); 

    private void StartDownload() 

    Start.Enabled = false; 
    string URL = srcAddress.Text; 
    int n = URL.LastIndexOf('/'); 
    string URLAddress = URL.Substring(0,n); 
    string fileName = URL.Substring(n+1,URL.Length-n-1); 
    string Dir = tarAddress.Text; 
    string Path = Dir+'\\'+fileName; 
       
    try 

    WebRequest myre=WebRequest.Create(URLAddress); 

    catch(WebException exp) 

    MessageBox.Show(exp.Message,"Error"); 

       
    try 

    statusBar.Text = "开始下载文件..."; 
    client.DownloadFile(URLAddress,fileName); 
    Stream str = client.OpenRead(URLAddress); 
    StreamReader reader = new StreamReader(str); 
    byte[] mbyte = new byte[100000]; 
    int allmybyte = (int)mbyte.Length; 
    int startmbyte = 0; 
    statusBar.Text = "正在接收数据..."; 
    while(allmybyte>0) 

    int m = str.Read(mbyte,startmbyte,allmybyte); 
    if(m==0) 
    break; 
       
    startmbyte+=m; 
    allmybyte-=m; 

       
    FileStream fstr = new FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write); 
    fstr.Write(mbyte,0,startmbyte); 
    str.Close(); 
    fstr.Close(); 
       
    statusBar.Text = "下载完毕!"; 

    catch(WebException exp) 

    MessageBox.Show(exp.Message,"Error"); 
    statusBar.Text = ""; 

       
    Start.Enabled = true; 
    }