繁体   English   中英

BinaryWrite与WriteFile

[英]BinaryWrite vs WriteFile

我应该使用什么来将文件写入响应? 我认为有两种不同的选择。 选项一是将文件读入流中,然后将字节写入浏览器

Response.BinaryWrite(new bytes[5])

下一个选项是直接使用Response.WriteFile从文件系统中写入文件。 这两种方法有什么优点/缺点?

编辑:纠正错别字

如果你在磁盘上有文件并至少使用asp.net 2.0,则首选Response.TransmitFile。

Response.WriteFile将整个文件读入内存,然后将文件写入响应。 TransmitFile “将指定的文件直接写入HTTP响应输出流,而不在内存中缓冲它。”

另一个考虑因素是这是一次写入还是经常写入的文件。 如果您经常编写此文件,那么您可能希望对其进行缓存,因此Response.BinaryWrite最有意义。

如果你在内存中,我不会将它写入文件系统并使用Response.WriteFile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM