2009-04-17 42 views
5

我應該如何將文件寫入響應?我看到它有兩個不同的選項。選項之一是將該文件與BinaryWrite vs WriteFile

Response.BinaryWrite(new bytes[5]) 

下一個選項讀成流,然後寫入字節到瀏覽器是隻寫直接從文件系統Response.WriteFile文件。任何一種方法的優點/缺點?

編輯:糾正錯別字

+0

請在使用Response.TransmitFile之前閱讀本文:http://improve.dk/blog/2008/03/29/response-transmitfile-close-will-kill-your-application – Faisal 2011-03-14 15:59:49

回答

4

另一個考慮是,這是否是寫的是一個時間或頻繁的文件。如果你經常寫這個文件,那麼你可能想要緩存它,因此Response.BinaryWrite是最有意義的。

如果您在內存中使用它,我不會將它寫入文件系統並使用Response.WriteFile

+0

是的,一些文件每分鐘下載一次。性能還不錯,但緩存當然是其中一個原因! – mhenrixon 2009-04-18 08:37:11