if (TargetSiteUrl == "" || webPartXml == "" || ZoneID == "")
{
err = "001";
return false;
}
try
{
//重新启动IIS
Process p = new Process();
p.StartInfo.FileName = "iisreset.exe";
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.Start();
p.WaitForExit();
SPSite sites = new SPSite(TargetSiteUrl);
SPWeb web = sites.RootWeb;
manager = web.GetLimitedWebPartManager(TargetSiteUrl, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
StringReader input = new StringReader(webPartXml);
XmlTextReader reader2 = new XmlTextReader(input);
System.Web.UI.WebControls.WebParts.WebPart webpart = manager.ImportWebPart(reader2, out err);
webpart.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.None;
manager.AddWebPart(webpart, ZoneID, ZoneIndex);
web.Close();
this.SetTip("\"" + Title + "\"" + "安装完成");
flag = true;
}
catch (Exception exception)
{
err = exception.Message;
flag = false;
}
finally
{
if (manager != null)
{
manager.Dispose();
}
}
return flag;
}
大家看看是不是很简单。。。