我正在上傳文件並將Inputstream直接提供給我的一個對象。我的問題是,我們是否應該在完成處理後關閉並沖洗它?一旦我們完成使用它,我們應該關閉HttpPostedFile.Inputstream嗎?
7
A
回答
5
你不需要明確地關閉它,您的服務器上分配的資源在請求結束時配置。請參閱MSDN文檔中的最後一句話。
http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.aspx
但是,如果問題是應該關閉它(或者至少處置它) - 然後我會說是的。爲什麼不?它可能會釋放資源的時間比它們將被釋放的時間早,並且你知道你不再需要它們。
3
擴展System.IO.Stream對象的所有對象實現IDisposable。這將是最好的做法是把你的輸入流中的using
塊,以確保即使在引發異常的情況下,正確關閉和設置。
相關問題
- 1. AS3類 - 我應該使用它們嗎?
- 2. MySQL關係和約束,我應該使用它們嗎?
- 3. 當我們有UICollectionView時,我們應該使用UITableView嗎?
- 4. Zend_Db_Table_Abstract - 我們應該使用我們的表列名稱嗎?
- 5. 我們應該創造它
- 6. 我們應該直接使用ScalaSignature嗎?
- 7. 我們應該使用Twitter Bootstrap嗎?
- 8. 我們應該使用insertRow()和acceptChanges()嗎?
- 9. 我們應該使用jms嗎?
- 10. 我們應該開源嗎?
- 11. 我們應該使用CSS框架嗎?他們值得嗎?
- 12. 我們應該通過什麼方法來完成它
- 13. 我們應該使用android
- 14. 成品線:我應該忽略它們嗎?
- 15. 我應該關閉cURL嗎?
- 16. 我們總是需要關閉我們提供的ModelViewViewController嗎?
- 17. 便攜式(PHPass)密碼散列。我應該使用它們嗎?
- 18. 什麼是MVVM,我們應該使用它嗎?
- 19. .net 4.0中的元組。我應該使用它們嗎?
- 20. Cakephp 2 Webtechnick Facebook插件 - 我們應該使用它嗎?
- 21. 當我們在asp.net中使用Gridview時,我們應該總是使用sqldatasource嗎?
- 22. 如果我們不使用VS,我們應該使用MS Team Foundation Server嗎?
- 23. 使用sigwait時我們應該關心EINTR嗎?
- 24. 爲什麼我們應該關閉一個java.util.Scanner變量?
- 25. 我應該有多少個SSH密鑰?我應該重用它們嗎?
- 26. 什麼是Autoconf?爲什麼人們使用它?我應該使用它嗎?
- 27. Cocos2dx:一旦它們關閉屏幕,就刪除運動物體
- 28. ANR錯誤 - 屏幕關閉 - 我該如何處理它們?
- 29. 如果我們要訪問網站,我們不應該使用微格式嗎?
- 30. 我們應該如何改進我們對SVN的使用?