2

我想以编程方式从 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)。

4

1 回答 1

2

Just a guess, try this:

wordProcess.StartInfo.FileName = "winword.exe";
wordProcess.StartInfo.Arguments = "\"http://sharepoint/blank_site_1/document_library_1/word document file.docx\"";
于 2012-06-11T22:14:40.507 回答