В последний раз мне приходилось кодировать что-то похожее:
context.Response.Clear();
context.Response.ContentType = attachmentEntity.AttachmentType;
context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + attachmentEntity.Name + "\"");
context.Response.BinaryWrite(attachmentEntity.AttachmentFile);
context.Response.End();
и это работает с FF ... возможно .Flush()
закрывает поток немного раньше ...
Еще одна вещь, которую я заметил: я использую кусок кода, чтобы сказать, что такое ContentType .. и для Msword я получаю application/unknown
, но, похоже, все равно работает нормально.