WebClient类的使用方法(C#---网络编程)
1、WebClient类
WebClient类提供向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的公共方法。
默认情况下,WebClient实例不能发送可选的HTTP报头。如果要发送可选报头,必须将该报头添加到Headers(哈希表)集合中。
实例1、WebClient类的使用方法
1、窗体设计
添加1个TextBox、Button、RichTextBox和label控件
2、程序设计
using System.Net; //网络命名空间
using System.IO; //Stream
private void button1_Click(object sender, EventArgs e) { richTextBox1.Text = string.Empty; WebClient wclient = new WebClient(); //实例化WebClient类对象 wclient.BaseAddress = textBox1.Text; //设置WebClient的基URI wclient.Encoding = Encoding.UTF8; //设置下载字符串的编码方式 //为WebClient类对象添加报头 wclient.Headers.Add("Connect_Type", "application/x-www-form-urlencoded"); //使用OpenRead方法获取指定网站的数据,并保存到Stream流中 Stream stream = wclient.OpenRead(textBox1.Text); //使用流StreamReader声明一个流读取变量sreader StreamReader sreader = new StreamReader(stream); string str = string.Empty; //声明一个变量,用来保存一行从WebClient下载的数据 //循环读取从指定网站获得的数据 while ((str=sreader.ReadLine())!=null) { richTextBox1.Text += str + "\n"; } //调用WebClient对象的DownloadFile方法将指定网站的内容保存到文件中 wclient.DownloadFile(textBox1.Text, DateTime.Now.ToFileTime() + ".txt"); MessageBox.Show("保存到文件成功"); }
3、运行结果