Это - моя проблема. Я загружаю xml из своей базы данных и продвигаю его клиенту, использующему код. Но проблема состоит в том, что браузер автоматически открывает это xml вместо того, чтобы предложить его как загрузку.
Существует ли способ вынудить Ваш браузер загрузить тот файл и не показ его?
Я работаю в C#, среда Asp.net (с IIS7).
Спасибо
protected void DisplayDownloadDialog()
{
Response.Clear();
Response.AddHeader(
"content-disposition", string.Format("attachment; filename={0}", "filename.xml"));
Response.ContentType = "application/octet-stream";
Response.WriteFile("FilePath");
Response.End();
}
Это заставит загрузить файл и не будет отображаться в браузере.
Это будет работать для любых типов файлов. без указания каких-либо специальный тип MIME.
Это объясняется в этой статье: http://www.xefteri.com/articles/show.cfm?id=8
Ключ находится в этой строке:
Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name)