2012-07-16 76 views
1

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

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

我得到错误:“在“HTTP的Web应用程序:// sharepoint2010 “找不到

我有一个有效的Web服务引用:

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

,让我获得的共享文档库中的文档的列表。我能够遍历该列表并获得单独的SharedDocumentItem,但我不知道如何将其作为Word文档打开。

回答

1

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

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

如果你真的需要它在客户端,看看client object model