как разрешить фильтр сообщений указывает, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC E SERVERCALL RETRYLATER))

PowerPoint.Application PowerPoint_App;
PowerPoint_App = new PowerPoint.ApplicationClass();
PowerPoint_App.DisplayAlerts = PowerPoint.PpAlertLevel.ppAlertsNone;
PowerPoint.Presentation presentation;
presentation = null;
try
{
    PowerPoint_App.Visible = MsoTriState.msoTrue;
    presentation = PowerPoint_App.Presentations.Open(strPptFilePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
    PowerPoint.Slide tempSlide = null;
    int totalSlides = presentation.Slides.Count;
    int slideNo = 0;

Я получаю ниже исключение на PowerPoint_App.Presentations.Open код.

Сообщение Об Исключении: фильтр сообщений указывает, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

Я не получил эту ошибку ранее в этом блоке кода. Раньше все работало идеально. Кто-нибудь может помочь?

2 ответов


Я закончил удаление:

 PowerPoint_App.Visible = MsoTriState.msoTrue;

и это сработало...!!!


Я работаю над аналогичной проблемой (управление Excel через PowerShell) и хотел добавить, что-таким образом, я не могу начать объяснять-аналог предложения @Milind Anantwar заставил мой скрипт начать работать.

Подробнее, если они помогут:

  • В моем случае, все работало нормально, при запуске локально. Я начал видеть

    приложение занято

    исключение только когда я переехал в выполнение через гибридный рабочий раннер Azure.

  • со ссылкой на следующий фрагмент, я видел исключение после строка 2, но удаление строки 2 "Исправлена" проблема:

    $excel = New-Object -ComObject Excel.Application    
    $excel.visible = $SHOW_EXCEL    
    $workbook = $excel.Workbooks.Open($_excel_file) 
    
  • Я видел исключение, когда $SHOW_EXCEL был установлен до $false.