Ajay ghosalkar Ответов: 1

невозможно перенаправить после отправки http-заголовков


Привет

Я получаю это сообщение об ошибке "не удается перенаправить после отправки http-заголовков"
когда я вызываю response.redirect ("home.aspx").

эта ошибка возникла после загрузки файла из gridview, который является инфрагистическим управлением.следующий код для загрузки файла..

Итак, как я могу перенаправить на эту страницу. Это срочно..

string fileName=this.Controller.Model.SessionDataContext.FileAttachmentRowData.PhysicalFileName;
            byte[] array = this.Controller.Model.SessionDataContext.FileAttachmentRowData.FileContents;
            Response.Clear();
            Response.Buffer = true;
            Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);
            Response.AddHeader("Content-Length", array.Length.ToString());
            Response.ContentType = "application/pdf";
            Response.OutputStream.Write(array, 0, array.Length);
            Response.Flush();
            Response.Clear();

1 Ответов

Рейтинг:
1

Deepak_Sharma_

Привет,

Возможно, вы использовали ответ.Перенаправление дважды непрерывно, что вызывает эту ошибку.
Ссылаться на :
http://stackoverflow.com/questions/5646762/i-am-getting-exception-cannot-redirect-after-http-headers-have-been-sent-when[^]


Ajay ghosalkar

если удален ответ.flush then page будет перенаправлен, но я не могу загрузить файл..страница должна быть перенаправлена после загрузки файла. так что же делать..pls дайте мне правильное решение

jjackie1

У вас есть ответ на этот вопрос?? если да, то можете ли вы объяснить это здесь?