如何在C#Word加载项中打开SharePoint 2010文档

时间:2012-07-16 16:49:01

标签: c# sharepoint-2010 ms-office add-in

我正在开发一个MS Word 2010加载项(使用C#),它有一个自定义功能区选项卡。在该选项卡中有一个按钮,该按钮应打开特定的Word文档(MyTemplate.docx),该文档位于SharePoint 2010服务器的共享文档库中。 我的开发服务器(内部)的URL是'http:// sharepoint2010'。 我正在尝试使用SP对象模型元素,例如SPSite,SPWeb等...... 当我尝试:

SPSite site = new SPSite(@"http://sharepoint2010");

我收到错误:“无法找到'http:// sharepoint2010'的网络应用

我有一个有效的Web服务参考:

HomeDataContext dc = new HomeDataContext(new Uri("http://sharepoint2010/_vti_bin/listdata.svc"));

允许我获取共享文档库中的文档列表。我能够遍历该列表并获取单个SharedDocumentItem,但我不明白如何将其作为Word文档打开。

1 个答案:

答案 0 :(得分:1)

您无法在远程访问方案中使用SharePoint对象模型。对象模型(主要由Microsoft.SharePoint.dll表示)取决于服务器代码,因此可以在SharePoint服务器上仅使用 。这就是实例化SPSite总是抛出异常的原因。

另请注意,传递给SPSite的URL与通过HTTP,Web服务或其他任何方式访问网站无关。它被解释为网站集的服务器端定位器。

如果您确实需要客户端,请查看client object model