Как создать метод, который возвращает Response в моей библиотеке утилит? - PullRequest
1 голос
/ 17 октября 2011

В коде позади у меня есть метод, который состоит из следующего:

        Response.Clear();
        Response.ClearHeaders();
        Response.ContentType = "xxx";
        Response.AppendHeader("Content-Disposition", "xxx");
        Response.AppendHeader("Content-Length", xxx);
        Response.BinaryWrite(xxx);
        Response.Flush();
        Response.End();

Теперь этот код будет использоваться в нескольких разных местах.Код будет одинаковым в разных местах, где он используется.Изменится только имя файла и байтовый массив, и это параметры, переданные существующему методу.

Мой вопрос: как мне извлечь этот код из текущего кода и поместить его в «Утилиты»?учебный класс.Я попытался скопировать и вставить код в класс, где я хотел бы, чтобы он находился в объекте Response, из-за чего я столкнулся с некоторыми проблемами (не удается разрешить символ «Response»).Я попытался создать экземпляр HttpResponse, чтобы вернуть его, но конструктор берет только текстовик, и после дальнейших исследований MSDN говорит, что я не должен этого делать.

Есть предложения?

1 Ответ

5 голосов
/ 17 октября 2011

Используйте HttpContext.Current.Response, который будет работать в вашем Utilities.cs

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