As far as I know, the browser that will be launched is not always the default one.
Follow these steps :
1° Despending of your Windows version, you should search "Default Programs" on the start menu, or in the settings for Windows 8. Well, Search for the "Default Programs" panel in your computer :)
2° Enter Default programs, and then tap or click Default Programs.
3° Tap or click Set your default programs.
4° Select your browser from the list of programs. As you can (maybe) see, the browser is not default for every possible actions ("The program has 15 out of 20 defaults")
5° Tap or click Set this program as default, and then tap or click OK.
If it's not working, try to launch your browser by its path :
Process.Start(@"%AppData%..\Local\Google\Chrome\Application\chrome.exe",
"http:\www.YourUrl.com");
Of course, it's working for an external URL, maybe not for what you want.
By the way, if you just want to do a POST request, you don't need the webbrowser class.
using (var client = new HttpClient())
{
var values = new Dictionary<string, string>
{
{ "thing1", "hello" },
{ "thing2", "world" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);
var responseString = await response.Content.ReadAsStringAsync();
}
Sources :
HTTP request with post
http://windows.microsoft.com/en-US/internet-explorer/make-ie-default-browser#ie=ie-11
How to launch a Google Chrome Tab with specific URL using C#