почему не Excel.Application.Quit (); работать на меня? - PullRequest
0 голосов
/ 26 марта 2020
while (updating) {
  Excel.Application excel1 = new Excel.Application();
  sheet = excel1.Workbooks.Open(from_file, UpdateLinks: 1, ReadOnly: true);
  excel1.ActiveWorkbook.XmlMaps[1].ExportXml(out xmlData_s);
  excel1.ActiveWorkbook.XmlMaps[2].ExportXml(out xmlData_c);
  sheet.Close(0);
  excel1.Quit();
  await Task.Delay(10000);    
}

Вопрос 1) Почему он не закрывается Excel? Ниже приведено изображение моего диспетчера задач после 10 секунд, пока l oop работает. Он просто продолжает открывать все больше и больше приложений Excel и не закрывать их, когда все готово.

task manager after 10 seconds

Вопрос 2) await Task.Delay(10000), похоже, делает то же самое, что и await Task.Delay(9999999999999). Почему?

...