如何强制在应用程序的新实例中打开文件?

时间:2017-11-13 16:52:29

标签: c#

我有以下代码:

var p = Process.Start("file.xlsx");
p.WaitForExit();

如果Excel已在运行,该文件将在该实例中打开,p将为null,因此我无法等待退出。如何强制在应用程序的新实例中打开文件?

1 个答案:

答案 0 :(得分:-1)

试试这个:

"c:\Program Files (x86)\Microsoft Office\Office\Office12\excel.exe" /x "path_to_your_file.xlsx"

C#

var psi = new ProcessStartInfo();
psi.FileName = @"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe";
psi.Arguments = @"/x ""C:\Users\Michael\Desktop\abc.xlsx";
var p = new Process();
p.StartInfo = psi;
p.Start();
p.WaitForExit();

子文件夹/Office12取决于您正在使用的办公室版本。