我想以编程方式从 SharePoint URL 打开文档。
我有以下代码:
Process wordProcess = new Process();
wordProcess.StartInfo.FileName
= "http://sharepoint/blank_site_1/document library 1/word document.docx";
wordProcess.StartInfo.UseShellExecute = true;
wordProcess.Start();
这将打开一个网络浏览器窗口并下载文件,这不是我想要的。如果我附加
wordProcess.StartInfo.Verb = "OpenAsReadOnly"
根据(文档)我得到一个 Win32 异常“参数不正确” wordProcess.Start()
,尽管在wordProcess.StartInfo.Verbs
调试器中检查时存在动词。
我有一个 POC,它通过从注册表中提取默认程序、构建命令并使用文件名启动程序来做到这一点,但如果这很容易解决,我宁愿不走这条路,就像我想做的那样使用默认程序打开一个文件(其路径恰好看起来像一个 URL)。