tôi sử dụng HTTP GET rằng download một file zip trong một trình duyệt, một cái gì đó giống như https://example.com/up/DBID/a/rRID/eFID/vVID (không phải là url chính xác)Làm cách nào để tải xuống tệp zip trong C#?
Bây giờ, khi tôi cố gắng làm việc tải xuống cùng trong mã C# (tương tự phương thức GET như trên) cho một ứng dụng máy tính để bàn, tệp zip được tải xuống không phải là tệp lưu trữ hợp lệ. Khi tôi mở tập tin này trong notepad, đó là một số trang HTML.
Tôi nghĩ rằng tôi không đặt chính xác một số tiêu đề. Tôi nhìn xung quanh để lấy ví dụ. Tôi đã tìm thấy một số tải lên wrt, nhưng không thấy bất cứ điều gì để tải xuống.
Code:
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)
{
}
Đây là một unguessable 'nó không hoạt động' câu hỏi. Đăng mã, ghi lại những gì bạn thấy khi bạn mở tệp trong trình xem hex. –