Учитывая этот код:Handling 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
Какой вид вызывает исключение? ReadToEnd? –
получение ошибки в этой строке sLine = (sLine.Contains (","))? sLine.Replace (",", "\ r \ n"): sLine; –