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

看板C_Sharp (C#)作者 (hmmm)時間20年前 (2005/01/04 16:44), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/4 (看更多)
請問各位....我有一個大約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產生) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.235.41

140.115.205.46 01/04, , 1F
也許超過clr的預設上限了?
140.115.205.46 01/04, 1F

140.109.235.41 01/04, , 2F
請問要如何得知CLR的預設上限?
140.109.235.41 01/04, 2F

140.109.235.41 01/04, , 3F
可以改掉CLR的預設上限嗎?
140.109.235.41 01/04, 3F
文章代碼(AID): #11sbTyLC (C_Sharp)
文章代碼(AID): #11sbTyLC (C_Sharp)