Re: [問題] 如何得知各個type可儲存大小的極限?

看板C_Sharp (C#)作者 (替機殼洗個熱水澡)時間20年前 (2005/01/05 11:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
改這樣可以嗎? StringBuilder sb = new StringBuilder(400mb); ※ 引述《phe (hmmm)》之銘言: : 請問各位....我有一個大約400MB的檔案, 想把他一次讀進來 : StreamReader sr = new StreamReader("file"); : StringBuilder sb = new StringBuilder(); : string buffer; : while((buffer = sr.ReadLine() != null) : { : sb.Append(buffer); : } : 因為我的記憶體有1.25G, 所以依據我的想法這樣應該是可以讀完才對 : 但是程式會在執行到一半時就丟出OutOfMemoryException, : 可是我檢查windows工作管理員發現可用的實體記憶體還有400多 : 請問這是為什麼? : (當然我也沒一定非要用這方法寫, 只是純粹很好奇位啥記憶體沒用完就會exception產生) -- ----------------------------------------------------------------------------- 功課重,Project多的好幫手--專案王 http://steven.twbbs.org/ProjectKing 增加右鍵的威力RightMenuKing--右鍵王 http://steven.twbbs.org/RightMenuKing/ 備份重要檔案的好幫BackupKing--備份王 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.24.91
文章代碼(AID): #11sr-2DH (C_Sharp)
文章代碼(AID): #11sr-2DH (C_Sharp)