我使用HTTP GET方法在浏览器中下载一个zip文件,类似于 https://example.com/up/DBID/a/rRID/eFID/vVID(不是确切的url)。
现在,当我尝试在C#代码中执行相同的下载(使用与上述相同的GET方法),下载的zip文件不是有效的存档文件。当我在记事本中打开这个文件时,它是一些HTML页面。
我认为我没有正确设置某些标头。我搜索了一下示例,在上传方面找到了几个示例,但在下载方面没有看到任何东西。
代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/zip";
try
{
HttpWebResponse res = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default))
{
StreamWriter oWriter = new StreamWriter(@"D:\Downloads\1.zip");
oWriter.Write(sr.ReadToEnd());
oWriter.Close();
}
res.Close();
}
catch (Exception ex)
{
}