OK. Jestem pewny, że pobiera on pliki XML z rozszerzeniem .xml, ale zastanawiam się, czego brakuje w tym kodzie, aby nie dopuścić do rozszerzenia języka .xml w pobranym pliku.Dlaczego program FireFox nie dołącza rozszerzenia .xml podczas pobierania pliku?
Uwaga: to działa w IE 6+ (nie spróbować przeglądarki WebKit oparte lub 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();
}
Pomysły ktoś?
Can absolutnie GWARANCJA nazwa pliku .xml ma na końcu? – cjk
100% ABSOLUTNIE GWARANTOWANA. Właśnie sprawdziłem ponownie, ponieważ sprawiłeś, że wątpię;) – nickytonline
Oto nagłówki odpowiedzi dotyczące nagłówków HTTP na żywo: HTTP/1.x 200 OK Serwer: Microsoft-IIS/5.1 Data: pon., 13 lipca 2009 17:05 : 14 GMT X-Powered-by ASP.NET X-aspnet wersja: 2.0.50727 Content-Disposition: attachment; filename = test.xml Content-Length: 2040 Cache-Control: prywatny Content Wpisz: text/xml – nickytonline