Как можно вынудить браузер загрузить XML-файл?

Это - моя проблема. Я загружаю xml из своей базы данных и продвигаю его клиенту, использующему код. Но проблема состоит в том, что браузер автоматически открывает это xml вместо того, чтобы предложить его как загрузку.

Существует ли способ вынудить Ваш браузер загрузить тот файл и не показ его?

Я работаю в C#, среда Asp.net (с IIS7).

Спасибо

11
задан user29964 16 December 2009 в 07:56
поделиться

3 ответа

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.

21
ответ дан 3 December 2019 в 04:13
поделиться

Это объясняется в этой статье: http://www.xefteri.com/articles/show.cfm?id=8

Ключ находится в этой строке:

Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name) 
3
ответ дан 3 December 2019 в 04:13
поделиться

Добавить заголовок content-disposition: attachment.

1
ответ дан 3 December 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: