1

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

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

我收到错误消息:“找不到位于 'http://sharepoint2010' 的 Web 应用程序

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

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

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

4

1 回答 1

1

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

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

如果您真的需要客户端,请查看客户端对象模型

于 2012-07-17T07:22:19.640 回答