-1

System.Diagnostics.Process.Start() 未在 Excel 2013 中启动 excel 文件,并且该文件也是从 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 中发生。

请提供同样的帮助。

4

1 回答 1

0

来自MSDN

设置 UseShellExecute 属性以指定是否使用操作系统 shell 启动进程。

设置processStartInfo.UseShellExecutetrue值。

于 2020-02-11T15:02:33.693 回答