我正在尝试编写一个控制台应用程序,它只列出共享点根目录中的列表数量。

我尝试使用以下代码执行此操作,但对象 SPContext.Current 为空。关于如何获取网络对象的任何想法?

 SPWeb web = SPContext.Current.Site.OpenWeb("http://localhost") ;

最佳答案

SPSite spSite = new SPSite("http://myurl");
SPWeb spMySite = spSite.Allwebs["mysite"];
SPWeb spRootsite = spsite.RootWeb;

控制台应用程序只会像往常一样在服务器上运行。
此外,使用 http://myurl 的 url 可以是页面的 url,并且将创建一个 SPSite 对象。例如。 http://myurl/mysite/pages/default.aspx 将获得一个有效的 SPSite 对象。

关于sharepoint - 如何从控制台应用程序实例化 SPWeb 对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/289006/

10-10 05:04