如何在.NET中为我的应用程序设置代理设置

时间:2012-12-23 14:32:59

标签: c# .net proxy

我在C#中有一个应用程序,它使用服务引用通过Web服务发送SMS。用户的互联网连接需要通过代理服务器才能到达世界。

所以我的问题是如何告诉.NET通过代理调用Web服务?或者如何设置我的应用程序的互联网连接的代理设置,就像你在YMahoo Messenger中可以做的那样?

另外,我想让用户选择代理设置。

2 个答案:

答案 0 :(得分:4)

我相信你要找的是defaultProxy in your config file

以下是链接中的示例:

<configuration>
  <system.net>
    <defaultProxy>
      <proxy
        usesystemdefault="true"
        proxyaddress="http://192.168.1.10:3128"
        bypassonlocal="true"
      />
      <bypasslist>
        <add address="[a-z]+\.contoso\.com" />
      </bypasslist>
    </defaultProxy>
  </system.net>
</configuration>

答案 1 :(得分:2)

请尝试以下代码希望这会对您有所帮助

tring targetUrl = "http://www.google.com";
string proxyUrlFormat = "http://zend2.com/bro.php?u={0}&b=12&f=norefer";
string actualUrl = string.Format(proxyUrlFormat, HttpUtility.UrlEncode(targetUrl));

// Do something with the proxy-ed url
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(actualUrl));
HttpWebResponse resp = req.GetResponse();

string content = null;
using(StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
    content = sr.ReadToEnd();
}

Console.WriteLine(content);