Я хочу войти на веб-сайт и загрузить файл .csv, а кнопка загрузки файла находится на второй вкладке. Но для сайта необходим flash player. Вот одна из моих попыток:
public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
}
return request;
}
}
а также
var client = new CookieAwareWebClient();
client.BaseAddress = @"https://example.com/";
var loginData = new NameValueCollection();
loginData.Add("username", "my user");
loginData.Add("password", "my pwd");
client.UploadValues("login/", "POST", loginData);
string htmlSource = client.DownloadString("After login page");
Результат:-
ПРИМЕР
Добро пожаловать в пример
Например, это инструмент отчетности, который отслеживает продажи вашей музыки. Здесь вы можете проверить, как продаются ваши релизы, обновить информацию о своей учетной записи и просмотреть квартальные/ежемесячные отчеты. Информация обновляется в режиме реального времени, поэтому цифры, которые вы видите, актуальны.
Почему я вижу эту страницу?
Если вы видите эту страницу, в вашем браузере не установлен Adobe Flash Player (версия 9 или выше) и/или у вас не включен javascript. Если вы все еще видите эту страницу после установки Adobe Flash Player и у вас включен JavaScript, свяжитесь с нами по адресу [email protected].
Получить Adobe Flash Player
© пример, 2007