Как получить доступ к реестру из C # для прокси? - PullRequest
1 голос
/ 06 июня 2011

Итак, я ранее задавал этот вопрос:

Как указать сокет на ip / порт прокси с помощью веб-браузера winforms? стандартный веб-браузер, который поставляется с Visual C # .NET.

Пожалуйста, помогите в Visual C # .NET.

Я получил ответ, в котором говорилось, что «WebBrowser - это просто интерфейс над IE. Чтобы установить параметры прокси-сервера IE, вы можете взломать реестр!»

Он сказал мне добавить следующий код:

    string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
    string serverName = "";//your proxy server name;
    string port = ""; //your proxy port;
    string proxy = serverName + ":" + port;

    RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true);
    RegKey.SetValue("ProxyServer", proxy);
    RegKey.SetValue("ProxyEnable", 1);

Конечно, это может быть добавлено к чему-то вроде события нажатия кнопки, и мне нужно будет добавить прокси и порт.

Проблема в том, что RegistryKey не может быть найден, потому что я либо пропускаю директиву using или ссылку на сборку, а Registry не существует в текущем контексте.

Я предполагаю, что мне не хватает директивы using для них обоих, но я не знаю.

Как исправить эту проблему в Visual C # .NET?

1 Ответ

2 голосов
/ 06 июня 2011

Как я прокомментировал в предыдущем вопросе.

 using Microsoft.Win32; 

См. http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey(v=VS.80).aspx

...