Как вернуть файл для сохранения пользователем в приложении ASP.NET? - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть один элемент управления c #, и я создаю изображение во время выполнения. Проблема в том, как открыть диалоговое окно файла, когда пользователь создает кнопку отправки.

Я пробовал размещение содержимого, но оно не работает: (


Вот сценарий: - У меня есть один файл aspx, в котором у меня есть один файл управления ascx.

  • В файле cs этого управляющего файла я выполняю рендеринг и создаю одно изображение, уникальное только для этого пользователя. После создания этого изображения я хочу показать его и загрузить

  • У меня есть одна кнопка «загрузить», объявленная в html-файле элемента управления, и в событии onclick этой кнопки указан один метод

Функция, указанная в onclick, записана в файле cs этого элемента управления. это выглядит следующим образом:

public void DownloadPNG(object sender, EventArgs e)
{
    Response.Clear();
    Response.ContentType = "text/png";
    Response.AddHeader("content-disposition", "attachment; filename=hello.png");
    Response.Write("...");
    Response.End();
}

Я правильно делаю? Будет ли это вызывать эту функцию? Эта функция правильная?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Попробуйте использовать Response.WriteFile или Response.TransmitFile или даже Response.BinaryWrite.

0 голосов
/ 22 апреля 2011

Вы действительно не предоставили никакой информации, чтобы выяснить, что вы делаете.

Однако, если вы хотите загрузить контент в виде файла с веб-страницы ASP.NET, здесь статья, которую я написал, которая показывает, как это сделать.

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