excel 메모리누수
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user