Мониторинг работающих программ
Как отслеживать работающую программу
Нижеприведенный образец кода показывает, как отслеживать запущенную программу. Этот код может использоваться для отслеживания выполнения кода, связанного с рабочей книгой. Просто используйте класс SystemTimeInterruptMonitor для создания объекта отслеживания, используйте функцию SetInterruptMonitor для добавления его в параметры выполнения LoadOptions, а затем используйте функцию StartMonitor для установки ожидаемого времени прерывания (в миллисекундах). Если время выполнения отслеживаемого кода превышает ожидаемое время, программа будет прервана, и будет сгенерировано исключение.
Образец кода
SystemTimeInterruptMonitor monitor = new SystemTimeInterruptMonitor(false); | |
LoadOptions lopts = new LoadOptions(); | |
lopts.InterruptMonitor = monitor; | |
monitor.StartMonitor(1000); //time limit is 1 second | |
Workbook wb = new Workbook("Large.xlsx", lopts); | |
//if the time cost of loading the template file exceeds one second, interruption will be required and exception will be thrown here | |
//otherwise starts to monitor the save procedure | |
monitor.StartMonitor(1500); //time limit is 1.5 seconds | |
wb.Save("result.xlsx"); |