나는 아래의 코드를 실행하는 코드가 올라가고 계속 :프로세스 메모리 (MB)의
이private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
string path = txtPath.Text;
var workbook = new XLWorkbook(path);
var worksheet = workbook.Worksheet(txtWorksheet.Text);
var cells = worksheet.Range(txtMinRange.Text+":"+txtMaxRange.Text).Cells();
foreach (var c in cells)
{
if (c.Value == "")
{
c.Value = "-";
}
else
{
c.Value = c.Value;
}
}
workbook.SaveAs("RowCells.xlsx");
workbook.Dispose();
}
가되어 무엇, 그것은 엑셀 대시로 파일의 범위를 주어진 모든 빈 셀을 변경을 "-" RowCells라는 다른 파일에 저장하십시오.
그러나 메모리 사용량을 보면 응용 프로그램이 중단 모드가 될 때까지 계속 높아지고 있습니다.
어떻게 메모리 사용을 줄일 수 있습니까?
'워크 시트'도 'IDisposable'을 구현하므로 어쩌면 처분해야합니다. – Evk
메모리 사용이 위의 코드와 관련이 있는지 100 % 확신합니까? – mjwills