如何从控制台应用程序实例化SPWeb对象?

Pet*_*lke 3 sharepoint wss

我正在尝试编写一个控制台应用程序,它只列出sharepoint根目录下的列表数量.

我尝试使用以下代码,但对象SPContext.Current为null.有关如何获取Web对象的任何想法?

 SPWeb web = SPContext.Current.Site.OpenWeb("http://localhost") ;
Run Code Online (Sandbox Code Playgroud)

Nic*_*ico 9

只是在Nat的帖子中添加一些小东西:
即使它不像SharePoint WebApp那样重要,它仍然会重新开始处理所有SPWeb和SPSite对象.
所以要保持良好的习惯:

using (SPSite site = new SPSite(weburl))
{
    using (SPWeb web = site.OpenWeb())
    {
        // bla bla
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:您可以直接将weburl传递给SPSite构造函数,因此OpenWeb将打开给定的Web.