从进程开始以只读方式打开 excel 文件

open excel file as readonly from process start

我必须使用 Process.Start 方法打开一个 excel 应用程序。当前代码如下。

startInfo.FileName = "EXCEL.EXE";            
startInfo.Arguments = "\"C:\Shared\Some Directory\File Name 2016.xlsm";
var res = Process.Start(startInfo);

我只需要文件的读取权限。但是,如果另一个用户打开文件,则会弹出 window 提示,询问我是否要以只读模式打开文件。无论如何使用Process.Start方法指定文件只需要以只读方式打开?

我读过有关使用动词的内容,但我觉得我遗漏了什么。

Documentation link

只需使用/r键:

startInfo.FileName = "EXCEL.EXE";            
startInfo.Arguments = "/r \"C:\Shared\Some Directory\File Name 2016.xlsm\"";
var res = Process.Start(startInfo);