鑑於此代碼:處理的System.OutOfMemoryException
readFile = new FileStream(FilePath, FileMode.Open);
streamReader = new StreamReader(readFile);
dsSheet = new DataSet();
dsSheet.Tables.Add(sValidNumbersLibrary);
dsSheet.Tables[sValidNumbersLibrary].Columns.Add("Numbers");
dt50Records = dsSheet.Tables[sValidNumbersLibrary].Clone();
String sLine = string.Empty;
sLine = streamReader.ReadToEnd();
// The next line fails with System.OutOfMemoryException:
sLine = (sLine.Contains(",")) ? sLine.Replace(",", "\r\n") : sLine;
sLine = sLine.Replace("\r\n", ",");
我應該如何處理這個System.OutOfMemoryException
?
試試看?儘管如此,只是大塊閱讀。不要一次把它放在記憶中。 – jadarnel27 2012-02-15 16:28:03
哪個喜歡導致異常? ReadToEnd? – 2012-02-15 16:28:13
在此行上發生錯誤sLine =(sLine.Contains(「,」))? sLine.Replace(「,」,「\ r \ n」):sLine; – 2012-02-15 16:30:14