我正在尝试从客户端应用程序重新创建SharePoint的开放项目行为。
我尝试实现的行为是为我的应用程序提供SharePoint中项目的URL以及项目加载在其本机编辑器中,并提供可用的SharePoint选项,例如签入,签出。
我已经能够使用Process.Start并将URL传递给SharePoint上的word文档,这将打开Internet Explorer的下载列表,当我从那里打开项目时,它会在Word中正确打开,就好像我已经打开它一样来自SharePoint,但我不希望下载窗口出现。
是否可以重新创建此行为并直接从SharePoint打开项目而不首先使用客户端对象模型查看下载列表窗口?
答案 0 :(得分:0)
我找到了解决方案。
默认情况下,当您使用带有URL的Process.Start时,它会启动Web浏览器,这通常是足够合理的行为。
在这种情况下,绕过Web浏览器是所需的行为,并且解决方法是特定于给Process的StartInfo对象的FileName属性以及要启动的进程。
对于word文档,这是“winword.exe”。
如果您需要动态确定文件名应该是什么,请参阅以下答案:
Is an Application Associated With a Given Extension?
答案 1 :(得分:0)
另一张海报建议:
对于word文档,这是" winword.exe"。
如果您要将网址传递给要在桌面上打开的字词,则网址就像任何文档一样,必须以" .docx"结尾,并且不要忘记,如果网址中有任何空格,您还必须对网址进行编码。