Как заставить диалог загрузки для текстового файла на сервере? - PullRequest
1 голос
/ 09 октября 2010

как заставить диалог загрузки текстового файла на сервере?

когда я использовал код удара, чтобы диалоговое окно было для файла aspx ... (почему?)

    string FileBankPhysicalFolder = Server.MapPath("~/FileBanks/");
    string Name = "FileBank_" + "Melli_" + Session["Co_ID"].ToString() + "_" + RadcbDateOfPardakht.SelectedValue.Replace('/',',') + ".txt";
    string FileBankPath = FileBankPhysicalFolder + Name;
    string Content = Header + Body;
    System.IO.File.WriteAllText(FileBankPath, Content);

    Response.ContentType = "text/plain";
    Response.AppendHeader("Content-Disposition", "attachment;" +  Name);
    Response.WriteFile(FileBankPath);
    Response.End();

как я могу решить эту проблему?

1 Ответ

2 голосов
/ 09 октября 2010

Вы должны отправить заголовки принудительной загрузки вместе с файлом. Я не знаю, как бы вы сделали это в ASP, но в основном вы должны прочитать файл с помощью встроенной функции ASP, а затем вывести его в браузер с приложением

Content-Type: application/force-download;
Content-Disposition: attachment; filename=\yourfile.txt

Судя по вашему коду:

Response.AppendHeader("Content-Type", "application/force-download;");
Response.AppendHeader("Content-Disposition", "attachment; filename="+ Name);

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...