C# 网络通信基础 总结

本文总结了C#中进行网络通信的基础知识,主要涉及WebClient类和WebRequest/WebResponse类的使用。WebClient类适用于简单文件的下载和上传,但不支持身份验证。WebRequest和WebResponse类则提供了更灵活的网络请求和响应处理,包括标题信息、身份验证和重定向控制。此外,还介绍了如何利用WebBrowser控件展示HTML页面并处理页面事件。
摘要由CSDN通过智能技术生成

1、WebClient类

如果只是想从特定的URI(统一资源标识符)请求文件,则可以使用最简单的.NET类,System.Net.WebClient。支持http:、https:和file:标识符开头的URI。URL统一资源定位符。

  • 下载文件
使用WebClient类下载文件有两种方法。
~如果只想把文件保存到磁盘上,就应该使用DownloadFile()方法。这个方法有两个参数:即文件的URI和保存所请求的数据的位置(路径和文件名):
WebClient client =new WebClient();
    client.DownloadFile("http://www.reuters.com/","ReutersHomepage.htm");

~更常见的是,应用程序需要处理从web站点检索到的数据,为此要使用OpenRead()方法,该方法返回一个Stream引用。然后就可以把数据从数据流中提取到内存中:

            WebClient client = new WebClient();
            Stream strm = client.OpenRead("http://www.baidu.com");
            StreamReader sr = new StreamReader(strm);
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                listBox1.Items.Add(line);
            }

            strm.Close();
            sr.Close();    

WebClient类还有一个OpenWrite()方法,它可以返回一个可写的数据流,便于用户把数据发送给URI。也可以指定用于把数据发送给主机的方法;默认的方法是POST。下面的代码假定在本地计算机上有一个可写的目录accept,这段代码在该目录下创建newfile.txt文件:

WebClient webClient=new WebClient();
Stream stream=webClient.OpenWrite(“http://localhost/accept/newfile.txt”,”PUT”)
StreamWriter streamWriter=new StreamWriter(stream);
streamWriter.WriteLine(“Hello World”);
streamWriter.Close();

 

  • 上传和更新

WebClient类提供Upload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值