이것은 우리가에 OutofMemory 예외는 응용 프로그램 로그 파일에
어느 한이 문제를 방지하는 방법을 제안 할 수 있습니다. 우리는 엑셀 시트 여기2012-07-19 15을 받고 오류입니다)] - 로깅 : System.OutOfMemoryException : 형식이 예외 예외가 발생했습니다. 'System.OutOfMemoryException'이 (가) throw되었습니다. (문자열 값, ) System.String.GetStringForStringBuilder (문자열 값, Int32 startIndex, Int32 길이, Int32 용량)에서 System.Text.StringBuilder.Append (String value)의 System.Text.StringBuilder.GetNewString
에 데이터를 작성하기위한 문자열 빌더를 사용하고 전체 CSV 파일을 생성하지 않으려 코드
public void ToCSV(DataTable dt)
{
StringBuilder sb = null;
try
{
sb = new StringBuilder(50*1024);
foreach (DataColumn col in dt.Columns)
{
sb.Append(col.ColumnName + ",");
}
sb.Remove(sb.Length - 1, 1);
sb.Append(Environment.NewLine);
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
sb.Append("\"" + row[i].ToString() + "\"" + ",");
}
sb.Append(Environment.NewLine);
}
Session["exportsCsv"] = sb;
sb = null;
}
catch (Exception ex)
{
log4net.Config.XmlConfigurator.Configure();
log.Warn("Logging:" + ex);
}
finally {
sb = null;
}
//
후 관련 코드 바랍니다. 당신이 우리에게 PC 용 (임베디드, 서버, 개인) 유형과 예외가 잘 로그 도움이 될 코드를보고 – twoflower
우리는 'BTW 당신이 돈 ... – hellow
을 던져졌다 몇 가지 코드와 같은 몇 가지 추가 정보를 제공하지 않는 경우 – Pacane