WebClient类 和 WebRequest类有什么区别?例如用WebClient类实现
PageUrl = UrlText.Text;
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;Byte[] pageData = wc.DownloadData(PageUrl);
ContentHtml.Text = Encoding.Default.GetString(pageData);用WebRequest类实现
PageUrl = UrlText.Text;
WebRequest request = WebRequest.Create(PageUrl);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
ContentHtml.Text = sr.ReadToEnd();
resStream.Close();
sr.Close();这两段代码实现同样功能,区别在哪里?
PageUrl = UrlText.Text;
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;Byte[] pageData = wc.DownloadData(PageUrl);
ContentHtml.Text = Encoding.Default.GetString(pageData);用WebRequest类实现
PageUrl = UrlText.Text;
WebRequest request = WebRequest.Create(PageUrl);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
ContentHtml.Text = sr.ReadToEnd();
resStream.Close();
sr.Close();这两段代码实现同样功能,区别在哪里?
解决方案 »
- .net两页面实例化的问题!
- Sql里的on能单独用吗?
- 在按钮事件里 新页面打开链接?
- 错误提示不对。很难!!
- 请教下,现在大家一般做网站权限或者系统权限是怎么做的!我要的是复杂的权限。
- 再发一次帖:为什么在win2000中别人可以访问我电脑中的网页,而在winXP中却打不开或要验证??
- 加分,重开一贴,请帮我解决这个问题.!~高手都进来.
- asp.net程序版权系列问题(二) 如何加入使用人数限制?
- 两个表单(一个大表单套着一个小表单),但是我只想提交一个[具体情况里面有--公司就我一个人-请大家帮帮忙!!谢谢]
- 自定义控件问题--我继承datagrid控件,增加一button。输出有问题。思归。
- 请问如何刷新页中指定部分的页面??(C#)多谢各位??
- 前台后台的程序是放在一个项目下好呢,还是两个不同的项目下比较合理呢?
命名空间: System.Net
发出对统一资源标识符 (URI) 的请求。这是一个抽象(在 Visual Basic 中为 MustInherit)类。
WebRequest 是 .NET Framework 的用于访问 Internet 数据的请求/响应模型的抽象(在 Visual Basic 中为 MustInherit)基类。使用该请求/响应模型的应用程序可以用协议不可知的方式从 Internet 请求数据。在这种方式下,应用程序处理 WebRequest 类的实例,而协议特定的子类则执行请求的具体细节。请求从应用程序发送到某个特定的 URI,如服务器上的 Web 页。URI 从一个为应用程序注册的 WebRequest 子代列表中确定要创建的适当子类。注册 WebRequest 子代通常是为了处理某个特定的协议(如 HTTP 或 FTP),但是也可以注册它以处理对特定服务器或服务器上的路径的请求。WebClient 类:
提供向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。不能继承此类。
WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。WebClient 类使用 WebRequest 类提供对 Internet 资源的访问。WebClient 实例可以通过任何已向 WebRequest.RegisterPrefix 方法注册的 WebRequest 子代访问数据。
详细的,查看一下msdn