У меня есть 5Mb PDF на сервере dowloading этот файл с помощью WriteFile дает мне 15Mb скачать, где, как TransmitFile дает правильный 5Mb размер файла ...C# Response.WriteFile против Response.TransmitFile размер_файла вопросы
Is это из-за какого-то несжатия в памяти на сервере для writeFile? Просто интересно, если кто-нибудь видел то же самое происходит ...
(пс только заметил это, так как мы пошли в IIS7 ??)
кода, ...
if (File.Exists(filepath))
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AddHeader("content-disposition","attachment;filename=\""+Path.GetFileName(filepath)+"\"");
HttpContext.Current.Response.AddHeader("content-length", new FileInfo(filepath).Length.ToString());
//HttpContext.Current.Response.WriteFile(filepath);
HttpContext.Current.Response.TransmitFile(filepath);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
}
Я только что была такая же ошибка. Параметры сжатия в IIS не влияют на него. – geofftnz