I'm familiar with Winform and WPF, but new to web developing. One day saw WebClient.UploadValues and decided to try it.
static void Main(string[] args)
{
    using (var client = new WebClient())
    {
        var values = new NameValueCollection();
        values["thing1"] = "hello";
        values["thing2"] = "world";
        //A single file that contains plain html
        var response = client.UploadValues("D:\\page.html", values);
        var responseString = Encoding.Default.GetString(response);
        Console.WriteLine(responseString);
    }
    Console.ReadLine();
}
After run, nothing printed, and the html file content becomes like this:
thing1=hello&thing2=world
Could anyone explain it, thanks!