2009-04-17 9 views
5

¿Qué debo usar para escribir un archivo en la respuesta? Hay dos opciones diferentes según lo veo. La primera opción es leer el archivo en un arroyo y luego escribir los bytes en el navegador conBinaryWrite vs WriteFile

Response.BinaryWrite(new bytes[5]) 

opción A continuación hay que acaba de escribir el archivo desde el sistema de archivos directamente con Response.WriteFile. ¿Alguna ventaja/desventaja con cualquier enfoque?

Editar: Se ha corregido los errores tipográficos

+0

Lea esto antes de utilizar Response.TransmitFile: http://improve.dk/blog/2008/03/29/response-transmitfile-close-will-kill-your-application – Faisal

Respuesta

4

La otra consideración es si este es un archivo que se escribe una sola vez o con frecuencia. Si está escribiendo este archivo con frecuencia, entonces puede guardarlo en caché, por lo tanto, Response.BinaryWrite tiene más sentido.

Si lo tiene en la memoria, no lo escribiría en el sistema de archivos y usaría Response.WriteFile.

+0

Sí, algunos de los archivos se descargan una vez por minuto. El rendimiento es bastante bueno, pero el almacenamiento en caché es, por supuesto, una de las razones. – mhenrixon

Cuestiones relacionadas