Как загрузить файл с помощью элемента управления WebBrowser - PullRequest
0 голосов
/ 09 октября 2018

Я работаю с WebBrowser элементом управления в Visual Studio.

Мне нужно загрузить файл с компонентом WebBrowser из-за его cookies и экономии, которая достигается при навигации по нему.

Поэтому я не могу загрузить его с помощью:

WebClient 
or 
WebRequest.Create(URL) that will generate a HttpWebRequest

Таким образом, я могу загрузить файл вручную с помощью

URL = "http://myurlofdownlaodexample.com/downloadfile.xml"
WebBrowser1.Navigate(URL)

Но в нем отображается окно сообщения с просьбой сохранитьфайл в данном месте.

Так можно ли загрузить файл с помощью WebBrowser без этого поля или, что лучше: можно ли получить Stream для загрузки файла с помощью WebBrowser?

PS1: Я уже пытался передать куки из WebBrowser в HttpWebRequest, но он не работал:

HttpWebRequest request = (HttpWebRequest) WebRequest.Create (myUri);

request.CookieContainer = new CookieContainer ();

request.CookieContainer.SetCookies (myUri, webBrowser1.Document.Cookie);

PS2: Я также передал пользовательский агент, и он тоже не работал.

Так что я думаю, что httpwebrequest не принадлежит другому сеансу, поэтому сервер не может загрузить файл.

...