Tôi đang tìm giải pháp cho vấn đề này trong nhiều ngày và tôi không thể tìm thấy bất kỳ vấn đề nào.Nhận tên tệp mà không cần Content-Disposition
Tôi muốn tải xuống tệp từ máy chủ web có webclient. Quá trình tải xuống hoạt động tốt, nhưng tôi không thể lấy tên tệp thực, điều này rất quan trọng đối với tôi.
Tôi đọc trên nhiều trang chủ, tên tệp phải được lưu trong Tiêu đề-Bố trí-Nội dung. Rất tiếc, tiêu đề của trang này trống. Tôi đã cố gắng để có được nó với:
string header_contentDisposition ="";
using (WebClient client = new WebClient())
{
client.OpenRead(link);
header_contentDisposition = client.ResponseHeaders["Content-Disposition"];
MessageBox.Show(header_contentDisposition);
}
Không có thông tin được lưu bên trong tiêu đề này.
Nếu tôi cố gắng tải tệp xuống bằng Trình duyệt của tôi (IE, Opera, Chrome) tên tệp được hiển thị trong trang chủ, vì vậy nó phải được lưu ở đâu đó.
Bạn có thể tưởng tượng nơi tôi có thể tìm thấy nó không?
EDIT: Tôi không thể giải nén nó từ URL, vì liên kết được tạo ra bởi php như
http://www.example.com/download.php?id=10
Bạn có thể đổ tiêu đề * hiện diện không? Hoặc có lẽ trình duyệt đang mặc định nó từ URL? –
Tất cả các tiêu đề tôi nhận: Tuổi = 292.161 kết nối = giữ-sống Accept-Ranges = byte Content-Length = 15.953.830 Cache-Control = max-age = 31.536.000 Content-Type = application/vnd.android. gói lưu trữ Ngày = Thứ Sáu, 23 tháng 11 năm 2012 09:21:40 GMT Hết hạn = Sat, 23 tháng 11 năm 2013 09:21:40 GMT Sửa đổi lần cuối = Thứ Sáu, ngày 23 tháng 11 năm 2012 08:38:35 GMT Server = nginx – user1854270
Bạn có thể cung cấp cho chúng tôi một URL thực để chúng tôi có thể tái tạo điều này không? –