SPLimitedWebPartManagerクラスを使用して、Webパーツページ上のWebパーツを操作できます。このクラスのインスタンスは、次のようにSPFileオブジェクトから取得できます。
using (SPSite site = new SPSite("<site url>")) // e.g. http://server/sites/asite
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("<page url>"); // e.g. /sites/asite/default.aspx
SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager();
SPLimitedWebPartCollection webParts = lwpm.WebParts;
WebPart wp = webParts[<id, index or Guid>];
// Add your code to update the Web Part
lwpm.SaveChanges(wp);
}
SPLimitedWebPartManagerを使用してWebパーツを追加または削除することもできます。