System.Net';s在C#won';无法连接到服务器

System.Net';s在C#won';无法连接到服务器,c#,exception,webclient,system.net,C#,Exception,Webclient,System.net,要让System.Net与Microsoft Visual C#2008 Express Edition配合使用,我需要做些什么?我似乎根本无法让任何web类型的控件或类工作。。下面的WebClient示例始终引发异常“无法连接到远程服务器”。。因此,我也无法让WebBrowser控件加载页面 以下是代码(已编辑): 这是一个简单的表单,其中只有一个textbox控件(multiline设置为true)。异常在DownloadString(…)行中抛出。我还尝试使用WebRequest。。同样的

要让System.Net与Microsoft Visual C#2008 Express Edition配合使用,我需要做些什么?我似乎根本无法让任何web类型的控件或类工作。。下面的WebClient示例始终引发异常“无法连接到远程服务器”。。因此,我也无法让WebBrowser控件加载页面

以下是代码(已编辑):

这是一个简单的表单,其中只有一个textbox控件(multiline设置为true)。异常在
DownloadString(…)
行中抛出。我还尝试使用
WebRequest
。。同样的例外

编辑:

我连接到直接连接到电缆调制解调器的Linksys WRT54G路由器。虽然我确实运行了
proxycfg-u
,但我没有支持代理服务器,我得到了:

Updated proxy settings
Current WinHTTP proxy settings under:
  HKEY_LOCAL_MACHINE\
    SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
      WinHttpSettings :

 Direct access (no proxy server).
我使用的是Windows XP,没有运行任何类型的防火墙。目前仅为平均值。我很确定我不应该转发任何端口或任何东西,但我确实尝试了将端口80转发到路由器上的工作站。没有帮助。

更新-我的意思是
proxycfg
,而不是
httpcfg
proxycfg-u
将进行导入)

首先,这里的“快车”没有什么特别之处。其次,contoso是一个虚拟url

你在用什么操作系统?你要通过代理服务器吗?如果是这样,您可能需要配置操作系统的http堆栈-
proxycfg
将在XP上完成此工作,并可用于导入用户的IE设置

虽然示例没有正确处理多个
IDisposable
对象,但它很好-以下内容更简单:

        using (WebClient client = new WebClient()) {
            string s = client.DownloadString("http://www.google.com");
            // do something with s
        }

您的电脑上是否有可能影响它的防火墙软件?你尝试过谷歌以外的其他网站吗?

我在XP上,没有通过代理服务器运行。不过,还是值得尝试一下
proxycfg-u
;此外,您是否有任何攻击性防火墙正在运行?尝试检查任何阻止/拒绝条目…是的,我在不同的网站上尝试过,不,我没有在我的电脑上运行任何类型的防火墙软件。
        using (WebClient client = new WebClient()) {
            string s = client.DownloadString("http://www.google.com");
            // do something with s
        }