我使用了以下代码,但它的异常为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;
}
答案 0 :(得分:2)
如果从WPF中调用此方法,则必须通过ServerURL创建SPweb对象。
而不是SPWeb mySite = SPContext.Current.Web;
尝试SPWeb mySite = new SPSite("http://demo2010site")
答案 1 :(得分:0)
您正在SharePoint网站之外运行代码。在这种情况下,SPContext.Current
为空。
如果没有更多细节,则无法为异常提出任何解决方案。