如何以编程方式创建网站集

时间:2012-11-29 06:45:59

标签: c# asp.net sharepoint-2010

我使用了以下代码,但它的异常为System.NullReferenceException:对象引用未设置为对象的实例。任何人都可以请更正

   try
    {
         SPWeb mySite = SPContext.Current.Web;
        SPWebCollection subSites = mySite.Webs;
        string currentTemplate = mySite.WebTemplate;

        string siteUrl = TextBox1.Text.ToString();
        string siteTitle = TextBox2.Text.ToString();
        string siteDescription = TextBox3.Text.ToString();

        subSites.Add(siteUrl, siteTitle, siteDescription, 1033,
           currentTemplate, true, false);

        lblMessage.Text = "Site created.";
    }
    catch (Exception ex)
    {
        lblMessage.Text = "Some error" + ex;
    }

2 个答案:

答案 0 :(得分:2)

如果从WPF中调用此方法,则必须通过ServerURL创建SPweb对象。

而不是SPWeb mySite = SPContext.Current.Web;

尝试SPWeb mySite = new SPSite("http://demo2010site")

答案 1 :(得分:0)

您正在SharePoint网站之外运行代码。在这种情况下,SPContext.Current为空。

如果没有更多细节,则无法为异常提出任何解决方案。