dotnet下用c#制作下载工具

原创 2006年06月02日 13:38:00

System.Net.WebClient client=new WebClient();
   byte[] page=client.DownloadData("http://www.google.com");
   string content=System.Text.Encoding.UTF8.GetString(page);

在dotnet下经常使用此类方法

 string hostName="www.nnn.net";
   label1.Text="xxx";
   int port=80;
   IPHostEntry ipInfo=Dns.GetHostByName(hostName);
   //取得IPAddress[]
   IPAddress[] ipAddr=ipInfo.AddressList;
   //得到ip
   IPAddress ip=ipAddr[0];
   IPEndPoint hostEP=new IPEndPoint(ip,port);
   Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 
   
    socket.Connect(hostEP); 

   string sendStr="GET "+"/tryst/default.asp"+" HTTP/1.1/r/nHost: " + hostName + "/r/nConnection: Close/r/n/r/n";
   //创建bytes字节数组以转换发送串
   byte[] bytesSendStr=new byte[1024];
   //将发送内容字符串转换成字节byte数组
   bytesSendStr=Encoding.ASCII.GetBytes(sendStr);
   socket.Send(bytesSendStr,bytesSendStr.Length,0);
   //声明接收返回内容的字符串
   string recvStr="";
   //声明字节数组,一次接收数据的长度为1024字节
   byte[] recvBytes=new byte[1024];
   //返回实际接收内容的字节数
   int bytes=0;
   //循环读取,直到接收完所有数据
   while(true)
   {
    bytes=socket.Receive(recvBytes,recvBytes.Length,0);
    //读取完成后退出循环
    if(bytes<=0)
     break;
    //将读取的字节数转换为字符串
    recvStr+=Encoding.ASCII.GetString(recvBytes,0,bytes);
   }

 


socket 方式以及模型:

不能看出跟程序的匹配,下载都是客户机的机制,解释出地址后,声明socket,发送一段报文,返回信息

报文string sendStr="GET "+"/tryst/default.asp"+" HTTP/1.1/r/nHost: " + hostName + "/r/nConnection: Close/r/n/r/n";
用get方式,得到网站里的某一个页面,如果想得到网页信息与webclient一样可以用正则表达式

Google 地图下载工具 (C#)

这是一个用于下载 Google 地图的小工具,相关内容参见 https://on4wp7.codeplex.com/ 。 // // Google Map Tiles Downloader in...
  • coolypf
  • coolypf
  • 2013年02月01日 17:36
  • 12561

Google 地图下载工具 (C#)

这是一个用于下载 Google 地图的小工具,相关内容参见 https://on4wp7.codeplex.com/ 。 [csharp] view plaincopyprint? ...
  • giswens
  • giswens
  • 2013年04月08日 23:09
  • 1349

基于C#的百度图片批量下载工具

基于C#的百度图片批量下载工具
  • jtahstu
  • jtahstu
  • 2015年08月30日 21:24
  • 8108

python制作的google map分片下载工具

用途: 在线下载google map的切片地图,自定义坐标范围、级别范围、下载服务器、下载路径。方便制作离线地图。 代码及说明: 配置文件用户设置参数 StevenGoogleMapTo...

C#百度兴趣点下载工具源码

  • 2016年09月12日 09:16
  • 1.21MB
  • 下载

DotNet(C# )系统安装程序制作StepByStep(包括FrameWork安装和数据库安装...

DotNet(C# )系统安装程序制作StepByStep(包括FrameWork安装和数据库安装...
  • WYZSC
  • WYZSC
  • 2011年04月01日 09:42
  • 1326

c#下载工具源码

  • 2007年11月19日 11:10
  • 2.74MB
  • 下载

完整开源的C#多线程下载工具

  • 2011年08月25日 00:43
  • 4.85MB
  • 下载

ftp文件上传及下载工具类

1、ftp文件上传用例解析(需使用apacher的commons-net-3.3.jar)public class TestFtp { @Test public void test() ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dotnet下用c#制作下载工具
举报原因:
原因补充:

(最多只允许输入30个字)