用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的响应表示成功。
就可以下载了
首先连接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的响应表示成功。
就可以下载了
如有类似模块源码,请送:[email protected]
http://www.c-sharpcorner.com/1/filedownloader.asp
http://www.codeproject.com/csharp/WebDownload/WebDownload.zip
该例程使用WebRequest异步请求数据,实现简单,但不支持断点续传。
能否介绍的具体一点,我在这个方面是初手。先谢谢了!
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