сгенерированный файловый хостинг в ASP.NET - PullRequest
0 голосов
/ 06 января 2011

Я хотел бы предложить пользователю загрузить файл, сгенерировать его, как только он примет, и удалить файл после того, как он сделал передачу (если он примет загрузку.)

Кто-нибудь знаетс острым или HTML-код для достижения чего-то вроде этого?

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Когда пользователь принимает загрузку (т.е. нажимает на кнопку):

  1. Создайте файл CSV и сохраните его во временную папку (используйте служебные методы класса файлов, чтобы получить временный путь)

  2. Использование

    Response.ContentType = "text / csv";Response.AppendHeader ("Content-disposition", "attachment; filename = file.csv");

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

  4. finally, удалите файл

1 голос
/ 06 января 2011

Для этого вы можете использовать обработчик файлов ashx , например, download.ashx , и вот быстрый пример того, что вы можете иметь внутри ...

public void ProcessRequest(HttpContext context)
{
    // example for the csv
    context.Response.ContentType = "text/html";
    // what is the file name that the user see to save
    context.Response.AppendHeader("Content-disposition", "attachment; filename=" + cFileNameToShowAndDownload);

    context.Response.Write("here is your text to send");

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