用Socket发送HTTP命令,你可以参照flashget下载时发的命令,更详细的内容可以看rfc2616。例如:
首先连接www.csdn.net
然后发送如下的数据包:
GET /cnshare/soft/openfile.asp?kind=1&id=13989 HTTP/1.1
Host: www.csdn.net
Accept: */*
Referer: http://www.csdn.net/cnshare/soft
Cookie: 如果有,则附上Cookie
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Pragma: no-cache
Cache-Control: no-cache
Connection: close然后接受服务端响应,一般服务端会发出2xx的响应表示成功。
就可以下载了

解决方案 »

  1.   

    谢谢楼上的朋友,你的建议很有价值。
    如有类似模块源码,请送:[email protected]
      

  2.   

    如有源码,也请送:[email protected]
      

  3.   

    FileDownloader : Download files using HTTP 
    http://www.c-sharpcorner.com/1/filedownloader.asp
      

  4.   

    WebDownload
    http://www.codeproject.com/csharp/WebDownload/WebDownload.zip
    该例程使用WebRequest异步请求数据,实现简单,但不支持断点续传。
      

  5.   

    大伙介绍了很多http的建议,那么如果是ftp IP Address的呢?
    能否介绍的具体一点,我在这个方面是初手。先谢谢了!
      

  6.   

    FTP 的源代码,在codeproject.com上也是一大堆。。这个问题已经 本论坛中也是千万次的出现。
      

  7.   

    use this:System.Net.WebClient wc = new System.Net.WebClient();
    wc.DownloadFile("http://www.csdn.net/tst.zip","C:\\tst.zip");see of:http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemnetwebclientclassdownloadfiletopic.asp?frame=true
      

  8.   

    如果想做下载软件可以自己使用socket + http\ftp\mms 等协议下载
      

  9.   

    最简单用WebClient类,直接有下载的方法