. net Метод Process.Start не запускает файл Excel в Excel 2013 только при запуске из Excel надстройки - PullRequest
0 голосов
/ 11 февраля 2020

System.Diagnostics.Process.Start () не запускает файл Excel В Excel 2013, который также запускается изнутри Excel comaddin.

string filename = @"C:\Users\centraluser\AppData\Roaming\STUDIO\CENTRAL\d7c98719-7aa9-4e7e-8fb6- 
   bd5a5b23f560\New Microsoft Excel Worksheet.xlsx";
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = filename;
var process = Process.Start(processStartInfo);

Он зависает после Process.start и ждет некоторое время и затем возвращается с нулевым значением процесса.

Хотя тот же файл запускается, если я использую тот же код и пытаюсь открыть файл из консольного приложения.

И все это только происходит только в Excel 2013.

Пожалуйста, помогите на том же.

1 Ответ

0 голосов
/ 11 февраля 2020

С MSDN :

Установите свойство UseShellExecute, чтобы указать, следует ли запускать процесс с использованием оболочки операционной системы.

Установите processStartInfo.UseShellExecute до true значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...