Я работаю с 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 не принадлежит другому сеансу, поэтому сервер не может загрузить файл.