C# Response.WriteFile vs Response.TransmitFile filesize issues

前端 未结 2 522
南旧
南旧 2021-02-06 04:57

I have a 5Mb pdf on the server dowloading this file using a writeFile gives me a 15Mb download, where as the transmitfile gives the correct 5Mb filesize...

Is this due t

2条回答
  •  死守一世寂寞
    2021-02-06 05:26

    TransmitFile - Writes the specified file directly to an HTTP response output stream without buffering it in memory.

    WriteFile - Writes the specified file directly to an HTTP response output stream.

    I would say the difference occurs because Transmit file doesn't buffer it. Write file is using buffering (Afiak), basically temporarily holding the data before transmitting it, as such it cannot guess the accurate file size because its writing it in chunks.

提交回复
热议问题