public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
//通过这3句找到直接放到solution里的文件路径和名字。
string temPath = SPUtility.GetGenericSetupPath("TEMPLATE");
string TerritoryTrendReport = Path.Combine(temPath, @"layouts\[filename]");
String TerritoryTrendReportName = System.IO.Path.GetFileName(TerritoryTrendReport);
bool hadDashBoiadList = false;
SPWeb web = (SPWeb)properties.Feature.Parent;
foreach (SPList list in web.Lists)
{
if (list.Title.Trim().ToLower() == "dblist")
{
hadDashBoiadList = true;
break;
}
}
if (!hadDashBoiadList)
{
web.Lists.Add("DBList", "Dashboards List", SPListTemplateType.DocumentLibrary);
//SPList DBList = web.Lists["DBList"];
SPFolder DBList = web.Folders["DBList"];
Stream fStream =File.OpenRead(TerritoryTrendReport);
byte[] contents = new byte[fStream.Length];
fStream.Read(contents, 0, (int)fStream.Length);
string destUrl = SPContext.Current.Site.Url + "/DBList/" + TerritoryTrendReportName;
DBList.Files.Add(TerritoryTrendReportName, fStream);
fStream.Close();
}
}