Простой способ это:
Dictionary<string, string> dict = new Dictionary<string, string>()
{
{"English ","En" },
{"Italian ","It" },
{"Spainish ","Sp " }
};
combo.DataSource = new BindingSource(dict, null);
combo.DisplayMember = "Key";
combo.ValueMember = "Value";
Это будет зависеть от того, как вы авт. схема работает. Учетные данные сети помогут только NTLM-части if. Я подозреваю, что сайт, к которому вы пытаетесь получить доступ, также использует проверку подлинности с помощью форм. В этом случае при входе в систему вы должны получить файл cookie аутентификации, который необходимо будет включить в последующие запросы, например, после перенаправления. Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре.
Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре. Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре.Если вы используете NTLM, это классическая проблема с двумя переходами. Он работает на вашем компьютере разработчика, потому что клиент и сервер находятся в одном ящике, и учетные данные передаются не более одного раза (на конечную целевую машину перенаправления, я предполагаю)
Когда вы развертываете в своей среде prod, есть Задействовано 3 машины. Браузер клиента передает учетные данные на server1, затем server1 пытается передать учетные данные на server2, что не разрешено. Один из способов решения проблемы - реализовать аутентификацию Kerberos (более строгий протокол), которая позволит серверу server1 передавать учетные данные серверу server2