gpt4 book ai didi

c# - C# 中 System.Net 的 Webclient 无法连接到服务器

转载 作者:行者123 更新时间:2023-12-04 13:05:06 35 4
gpt4 key购买 nike

我需要做些什么才能让 System.Net 与 Microsoft Visual C# 2008 Express Edition 一起工作吗?我似乎无法让任何 Web 类型控件或类工作。下面的 WebClient 示例总是抛出异常“无法连接到远程服务器”..因此我不能也不要让 WebBrowser 控件加载页面。

这是代码(已编辑):

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

using (WebClient client = new WebClient()) {
string s = client.DownloadString("http://www.google.com");
this.textBox1.Text = s;
}
}
}
}

这是一个简单的表单,其中只有一个文本框控件(多行设置为 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,没有运行任何类型的防火墙。目前只有AVG。我很确定我不应该转发任何端口或任何东西,但我确实尝试将端口 80 转发到我路由器上的工作站。没有帮助。

最佳答案

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

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

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

该示例很好,尽管它没有正确处理多个 IDisposable 对象 - 以下要简单得多:

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

关于c# - C# 中 System.Net 的 Webclient 无法连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432610/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com