Что мне нужно сделать, чтобы System.Net работал с Microsoft Visual C # 2008 Express Edition? Кажется, я не могу заставить работать какие-либо элементы управления или классы веб-типов ... приведенный ниже пример 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
.. то же исключение!
EDIT:
Я подключен к маршрутизатору 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 на мою рабочую станцию на моем маршрутизаторе. Не помогло.