【发布时间】:2011-01-22 16:28:42
【问题描述】:
我使用 HTTP GET 在浏览器中下载 zip 文件,例如 https://example.com/up/DBID/a/rRID/eFID/vVID(不是确切的 url)
现在,当我尝试使用 C# 代码(与上述相同的 GET 方法)为桌面应用程序进行相同的下载时,下载的 zip 文件不是有效的存档文件。当我在记事本中打开这个文件时,它是一些 HTML 页面。
我认为我没有正确设置一些标题。我四处寻找例子。我发现了几个 wrt 上传,但没有看到任何下载内容。
代码:
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)
{
}
【问题讨论】:
-
这是一个无法猜测的“它不起作用”的问题。发布代码,记录您在十六进制查看器中打开文件时看到的内容。