簡體   English   中英

如何使用C#連接到SharePoint 2007?

[英]How to connect to SharePoint 2007 using C#?

我有一個SharePoint 2007服務器場,我需要使用C#連接到它,以便以編程方式獲取其數據。

所有這些操作的目的是獲取其所有列表(包括字段和數據)和子網站,以便在SharePoint Online中重新創建它們。 我已成功連接到SPO,但無法連接到SharePoint 2007。

using (SPSite site = new SPSite(root_url + "/" + relative_site_url))
                        {
                            using (SPWeb web = site.OpenWeb())
                            {
                                //SPFolder myLibrary = web.Folders["testdocuments"];
                                SPWebCollection SitesList = web.Site.AllWebs;
                                int i = 0;
                                foreach (string WebSiteName in SitesList.Names)
                                {
                                    if (WebSiteName.Contains(relative_site_url))
                                    {
                                        //Console.WriteLine("Title: " + WebSite.Title);
                                        //Console.WriteLine("Description: " + WebSite.Description);
                                        Console.WriteLine(i.ToString() + " " + WebSiteName);
                                        Console.WriteLine("Lists:");
                                        GetSiteLists(root_url + "/" + relative_site_url);
                                        i++;
                                    }
                                }
                            }
                        }
        }

我期望連接成功。 但是,嘗試連接到本地SharePoint 2007時收到以下錯誤消息:

Unhandled Exception: System.IO.FileNotFoundException: The Web application at http://localhost/ could not be
 found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administ
rator may need to add a new request URL mapping to the intended application.
   at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boolean contextSite, SPUserToken userToken)
   at Microsoft.SharePoint.SPSite..ctor(String requestUrl)
   at ExportSolution.Program.GetSiteLists(String root_url, String relative_site_url) in D:\Users\admin\source\repos\
ExportSolution\ExportSolution\Program.cs:line 33
   at ExportSolution.Program.Main(String[] args) in D:\Users\admin\source\repos\ExportSolution\ExportSolution\Progra
m.cs:line 17

帶有前綴“ SP”的對象SPSiteSPWeb和其他對象僅存在於sharepoint服務器場內。 您必須使用stsadm工具安裝sharepoint解決方案。

如果要連接到外部的Sharepoint,則必須將“ SharePoint SDK”與客戶端上下文一起使用到Web服務。 Sharepoint 2007 SDK下載頁面 Sharepoint 2007 SDK文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM