I\'m using WebBrowser control
to navigate through a login page and download a file. Since I can\'t find a way to manage the download automatically with the control
It should be simply a matter of emulating the cookies and headers in the WebBrowser session and re-using them to impersonate the session in WebClient, but it looks like you're already hot on that path.
Here's how I'd proceed.
Get cookies and headers from WebBrowser.
Cookies: You can get the cookies from your WebBrowser session by handling the DocumentCompleted event of the WebBrowser control and parsing the cookie set from DocumentCompleted event.
Headers: Use a proxy like Fiddler [www.fiddler2.com/] to read the headers so you'll know what's required by the server.
Utilize identity collected above for WebClient.
Headers: Iterate through all your collected headers and be sure they are added to the webclient using myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
for example
Cookies: See this post.