我应该使用什么来向响应中写入文件?在我看来,有两种不同的选择。第一种方法是将文件读入流中,然后使用
Response.BinaryWrite(new bytes[5])下一个选项是直接使用Response.WriteFile从文件系统中写入文件。这两种方法都有什么优点/缺点?
编辑:更正的拼写错误
发布于 2009-04-17 23:17:11
另一个需要考虑的问题是,这是一个只写一次的文件还是频繁写入的文件。如果您经常编写这个文件,那么您可能希望对其进行缓存,因此Response.BinaryWrite最有意义。
如果内存中有它,我就不会将它写入文件系统并使用Response.WriteFile。
发布于 2009-04-18 03:03:29
如果您的文件在磁盘上,并且使用的是asp.net 2.0或更高版本,则首选Response.TransmitFile。
Response.WriteFile将整个文件读取到内存中,然后将文件写入响应。TransmitFile "Writes the specified file directly to an HTTP response output stream without buffering it in memory."
https://stackoverflow.com/questions/762471
复制相似问题