C#WebClient通过邮件请求下载网页源代码而不是文件

时间:2018-03-05 16:56:15

标签: c# post webclient

我正在尝试创建一个C#应用程序,它将文件从给定的website下载并保存为csv文件。但是,它不是下载正确的文件,而是继续将页面的源代码保存在下载的文件中。我究竟做错了什么?我也尝试过CookiesAwareWebClient,但是它也给出了相同的结果。

private void button1_Click(object sender, EventArgs e)
    {
        NameValueCollection nvc = new NameValueCollection();
        nvc.Add("ctl00_MainContent_InstType3ListBox_scrollTop", "0");
        nvc.Add("ctl00_MainContent_KommuneListBox_scrollTop", "0");
        nvc.Add("ctl00$MainContent$InstType3ListBox", "-1");
        nvc.Add("ctl00$MainContent$KommuneListBox", "-1");
        nvc.Add("ctl00$MainContent$UdtrękButton", "Dan+udtręk+til+CSV-format");
        byte[] result = TestPost("http://statistik.uni-c.dk/instregudtraek/", nvc);
        Debug.WriteLine("Downloading file...");
        File.WriteAllBytes("C:\\Users\\wind_spirit\\Downloads\\bar.csv", result);
    }
    private byte[] TestPost(string url, NameValueCollection nvc)
    {
        WebClient webClient = new WebClient();
        byte[] response = webClient.UploadValues(url, "POST", nvc);
        return response;
    }

0 个答案:

没有答案