Я пытаюсь отправить двоичные данные клиенту с помощью Response.OutputStream, но, похоже, с ним возникают проблемы. Мой код довольно прост и почти идентичен рабочему коду, который я использовал раньше, но ничего не происходит на клиенте при запуске кода.Проблемы с ASP.NET Response.OutputStream
Response.Buffer = false;
Response.ContentType = @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("content-length", genstream.Length.ToString());
Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}.xlsx", filename));
byte[] buffer = new byte[1024];
genstream.Position = 0;
int n;
while ((n = genstream.Read(buffer, 0, 1024)) > 0)
{
Response.OutputStream.Write(buffer, 0, n);
}
Если есть код, который, как представляется, может быть причиной этого поведения?
Опишите неправильное поведение, которое вы видите: текст сообщения об ошибке и т. Д. И прочитайте http://tinyurl.com/so-hints, чтобы помочь вам написать вопросы, на которые можно ответить. – Richard
Неправильное поведение заключается в том, что в браузере не происходит ничего наблюдаемого, когда код выполняется на сервере. НАПРИМЕР. Код запускается, когда клиент нажимает на ссылку, но при запуске кода ничего не происходит. – sqwerty
Что показывает Fiddler, отправляются ли заголовки клиенту, и есть ли какое-нибудь тело? –