2012-04-18 3 views
0

У меня есть элемент управления webbrowser в моей форме, через него Я зашел на форум своего сайта, и я предполагаю, что веб-браузер хранит файлы cookie для сеанса где-то, как я могу затем просматривать сайт как мой зарегистрированный пользователь. Это прекрасно работает.Управление веб-браузером Загрузить файл через HttpWebRequest

Я хочу, чтобы создать интерфейс рядом с моим веб-браузером, который позволит пользователям загружать определенные файлы на странице через HttpWebRequest. Но, конечно, когда я создаю запрос и пытаюсь загрузить файл (URL-адрес, который я получил из html в веб-браузере), он отправляет меня на страницу входа, и это то, что загружается, потому что авторизации там нет.

Мне было интересно, может ли кто-нибудь предложить самый простой способ сделать это? Я также пробовал передавать файлы cookie в браузере в коллекцию печенья HttpWebRequest, но в веб-браузере минимальные файлы cookie, определенно недостаточно для аутентификации, поскольку это не сработало.

Любая помощь будет высоко оценена.

Заранее спасибо.

+0

Вы используете 'System.Windows.Forms.WebBrowser'? – CodingGorilla

+0

yes Я использую System.Windows.Forms.WebBrowser –

+0

Поздний ответ для будущих ссылок: 'URLDownloadToFile' или' URLDownloadToCacheFile' [можно использовать для этого] (http://stackoverflow.com/a/19025793/1768303). – Noseratio

ответ

1

Я не думаю, что вы сможете делать то, что хотите (а не с помощью элемента управления WebBrowser). По существу вам нужно «заимствовать» «контекст» элемента управления WebBrowser, который, насколько я могу судить, вы не можете сделать.

В качестве альтернативы, вы можете просто перехватить событие FileDownloaded и использовать его для выполнения необходимых действий?

К сожалению, элемент управления WebBrowser не очень гибкий, я думаю, что это в основном оболочка вокруг IE, но на самом деле это не позволяет вам многое сделать.

+0

Я посмотрел на событие FileDownload, но на самом деле не похоже, что какая-либо информация в параметре EventArgs все просто пустая: \ –

+0

Да, я тоже это видел, поэтому я сказал, что элемент управления не очень гибкий. Это своего рода дрянное ИМО. – CodingGorilla

+0

uber crappy imo lol –

Смежные вопросы