在WinForm程序中,如果涉及到访问网络,那么考虑代理的情况,是必须的; .NET的程序使用代理,是很简单的,我以前写过一篇 http://www.zu14.cn/2008/10/18/csharp_proxy/
是说如何给 WebClient, HttpWebRequest, WebRequest, FtpWebRequest, FileWebRequest 指定代理的。
大家在使用 QQ, MSN, Baidu Hi 等IM软件的时候, 在网络设置里,通常都会有一项是代理设置,其中的一个选项就是 “使用浏览器设置”
<script type="text/javascript"><!--
google_ad_client = "pub-5834986413902221";
/* 336x280, 创建于 09-1-11 */
google_ad_slot = "3738213453";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
那么在我们的.NET程序里,如何使用此项功能呢 其实是非常EASY的!
从 .NET Framework 2.0 开始, 微软提供了 WebRequest.GetSystemWebProxy 这个静态方法,该方法 返回当前模拟用户的 Internet Explorer 设置中配置的代理, 使用方法:
WebClient wc = new WebClient();
wc.Proxy = WebRequest.GetSystemWebProxy();
HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri("http://zu14.cn/"));
req.Proxy = WebRequest.GetSystemWebProxy();
呵呵,是不是很简洁明了呢
分享到:
相关推荐
C# sliverlight 中 WebClient与WebRequest以及HttpWebRequest 的关系
使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务器下载大文件时,您的应用...
C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地
通过直接操作注册表键可以方便地更改系统级别的代理设置,而通过 `WebProxy` 和 `WebRequest` 类则可以在应用程序层面灵活地使用代理服务器。这两种方法都有其适用场景,开发者可以根据具体需求选择合适的方法。
### C# 使用 HttpWebRequest 调用 WebService 的方法详解 在C#开发中,有时候我们需要与WebService进行交互,获取或发送数据。本篇文章将详细介绍如何利用`HttpWebRequest`类来实现这一功能,并通过示例代码帮助...
"C# 使用 WebRequest 实现多文件上传" C# 使用 WebRequest 实现多文件上传是.NET Framework 中的一种常见的网络编程技术。通过使用 WebRequest 类,可以实现 HTTP 请求和响应,包括多文件上传。在本篇文章中,我们...
可以设置`WebClient.Proxy`属性来指定代理服务器,例如: ```csharp WebProxy proxy = new WebProxy("http://proxy.example.com:8080"); WebClient wc = new WebClient(); wc.Proxy = proxy; ``` 如果代理需要...
本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,并实现网站的自动登录。 #### 发送POST请求的基本步骤 1. **创建HttpRequest对象**:首先需要创建一个`HttpWebRequest`对象,并设置其URL地址。 2. ...
在描述中提到,这个小的浏览器程序功能相对简单,不像360浏览器或Internet Explorer(IE)那样功能齐全。360浏览器和IE都是市场上知名的、具备多种功能的网络浏览器,包括网页加载、书签管理、隐私保护等。相比之下...
1.这是一个用HttpWebRequest类构建完整Http多部请求上传文件的示例 2.上传地址是金山文档预览的地址,所以,只要上传的是word、pdf、excel一类的文档,可以通过返回的地址直接在线预览,是一种偷懒的文档在线浏览...
// 设置默认的用户代理信息 request.UserAgent = DefaultUserAgent; if (!string.IsNullOrEmpty(userAgent)) { request.UserAgent = userAgent; } if (timeout.HasValue) { request.Timeout = timeout....
在C#编程中,开发人员经常需要处理网络数据的下载任务,特别是在大数据量或需要优化性能的情况下,多线程技术的应用变得尤为重要。本篇将详细探讨如何基于`HttpWebRequest`和多线程来实现一个高效的文件下载类。 ...
1. **创建HttpWebRequest对象**:通过`WebRequest.Create()`方法创建一个指向服务器URL的HttpWebRequest实例。 ```csharp HttpWebRequest request = (HttpWebRequest)WebRequest.Create(...
本主题将深入探讨使用C#构建浏览器的相关知识点。 首先,C#是.NET框架的一部分,这使得它能够充分利用.NET Framework提供的各种库和服务,如Windows Presentation Foundation (WPF) 和Windows Forms,用于创建具有...
### 使用HttpWebRequest实现大文件上传 #### 概述 在Windows Forms (WinForm) 开发中,文件上传是一项常见的需求。传统的做法是利用`WebClient`类进行文件上传操作。然而,这种方式在处理大型文件时存在明显的局限...
本文将深入探讨`HttpWebRequest`在C#中的使用方法,以及如何利用它来测试WEBAPI。 一、`HttpWebRequest`基本用法 1. 创建`HttpWebRequest`对象:首先,你需要通过`WebRequest.Create()`方法创建一个`...
总的来说,`HttpWebRequest`是C#中强大的网络通信工具,通过它,开发者可以方便地与Web服务器进行交互,实现数据的获取和发送。在实际项目中,结合其他类如`HttpWebResponse`和`StreamReader`,我们可以构建出高效且...
本知识点主要探讨如何使用C#中的HttpWebRequest类实现断点续传和下载进度的展示。 首先,断点续传是一种允许用户在中断网络连接后从上次中断的位置继续下载的技术,极大地提高了用户体验,特别是对于大文件下载。在...
它会从待下载集合中取出第一个URL,将其移动到已下载集合,并创建一个HttpWebRequest对象,设置请求方法、接受类型、用户代理等属性,然后使用异步请求方法开始请求。 5. **异步请求处理**:在RequestState类中,...