OK. Tôi chắc rằng nó tải xuống các tệp XML có phần mở rộng .xml, nhưng tôi tự hỏi những gì còn thiếu trong đoạn mã ở đây khiến cho extenstion .xml bị thiếu trong tệp đã tải xuống.Tại sao FireFox không bao gồm phần mở rộng .xml khi tải xuống tệp?
Lưu ý: Đây làm việc trong IE 6 + (không thử các trình duyệt dựa trên WebKit hoặc Opera)
private void GenerateXmlAttachment(string xmlInStringFormat, string fileName)
{
// Where fileName = "someFile.xml"
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = string.Empty;
response.ContentEncoding = Encoding.Default;
response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
response.AddHeader("Content-Length", xmlInStringFormat.Length.ToString());
response.ContentType = "text/xml";
response.Write(xmlInStringFormat);
response.Flush();
response.End();
}
Ý tưởng bất cứ ai?
Can có HOÀN TOÀN BẢO LÃNH filename có .xml ở cuối dòng? – cjk
100% TUYỆT ĐỐI BẢO MẬT. Chỉ cần kiểm tra lại vì bạn đã khiến tôi nghi ngờ điều đó;) – nickytonline
Đây là tiêu đề phản hồi của tiêu đề HTTP trực tiếp: HTTP/1.x 200 OK Máy chủ: Microsoft-IIS/5.1 Ngày: Thứ hai, ngày 13 tháng 7 năm 2009 17:05 : 14 GMT X-Powered-By: ASP.NET X-AspNet-Phiên bản: 2.0.50727 Nội dung-Bố trí: tệp đính kèm; filename = test.xml Nội dung dài: 2040 Bộ nhớ cache-Điều khiển: riêng Nội dung- Loại: text/xml – nickytonline