excel 메모리누수

This commit is contained in:
2025-07-25 10:30:39 +09:00
parent ddb4a1c408
commit 9b94b59c49
2 changed files with 86 additions and 40 deletions

View File

@@ -1941,6 +1941,7 @@ namespace DwgExtractorManual
/// <param name="sourceFolderPath">처리할 폴더 경로</param>
private async Task ProcessFilesDwgOnly(string sourceFolderPath)
{
ExportExcel exportExcel = null;
try
{
string resultFolder = txtResultFolder.Text;
@@ -1964,29 +1965,30 @@ namespace DwgExtractorManual
LogMessage($"📂 소스 폴더: {sourceFolderPath}");
LogMessage($"💾 결과 폴더: {resultFolder}");
LogMessage("📊 Excel 내보내기 모드로 시작합니다...");
LogMessage("📝 Excel 애플리케이션을 초기화합니다...");
LogMessage("📊 Excel 내보내기 모드로 시작합니다...");
LogMessage("📝 Excel 애플리케이션을 초기화합니다...");
_exportExcel = new ExportExcel();
exportExcel = new ExportExcel();
exportExcel.ClearAccumulatedData();
// UI 응답성을 위한 양보
await Task.Yield();
// UI 응답성을 위한 양보
await Task.Yield();
// 각 DWG 파일 처리
foreach (string dwgFile in dwgFiles)
{
LogMessage($"📄 DWG 파일 처리 중: {Path.GetFileName(dwgFile)}");
_exportExcel.ExportDwgToExcel(dwgFile);
// 각 DWG 파일 처리
foreach (string dwgFile in dwgFiles)
{
LogMessage($"📄 DWG 파일 처리 중: {Path.GetFileName(dwgFile)}");
exportExcel.ExportDwgToExcel(dwgFile);
// UI 응답성을 위한 양보
await Task.Yield();
}
// UI 응답성을 위한 양보
await Task.Yield();
}
// DWG 전용 워크북 저장
LogMessage("💾 DWG 전용 Excel 파일 저장 중...");
_exportExcel.SaveDwgOnlyMappingWorkbook(resultFolder);
// DWG 전용 워크북 저장
LogMessage("💾 DWG 전용 Excel 파일 저장 중...");
exportExcel.SaveDwgOnlyMappingWorkbook(resultFolder);
LogMessage("✅ DWG 전용 Excel 파일 저장 완료");
LogMessage("✅ DWG 전용 Excel 파일 저장 완료");
}
catch (Exception ex)
{
@@ -1995,8 +1997,8 @@ namespace DwgExtractorManual
}
finally
{
_exportExcel?.Dispose();
_exportExcel = null;
exportExcel?.Dispose();
exportExcel = null;
}
}