public class DynamicFolderCreationEventReciever : SPItemEventReceiver { private string[] folders = new string[] { "One", "Two", "Three" }; /// <summary> /// An item was added. /// </summary> public override void ItemAdded(SPItemEventProperties properties) { try { using (SPSite objSPSiteCollection = new SPSite(SPContext.Current.Web.Url)) { using (SPWeb objSPWeb = objSPSiteCollection.RootWeb) { // base.ItemAdded(properties); SPListItem item = properties.ListItem; //SPDocumentLibrary objDocLib = (SPDocumentLibrary)objSPWeb.Lists[properties.ListId]; SPDocumentLibrary obj=objSPWeb.Lists["CustomDocLibrary"] as SPDocumentLibrary; if (item.FileSystemObjectType== SPFileSystemObjectType.Folder ) { String url = properties.ListItem.ParentList.RootFolder.ServerRelativeUrl.ToString(); SPFolder libFolder = obj.RootFolder.SubFolders[properties.ListItem.Name]; string newFolderUrl = (objSPWeb.Url + "/" + libFolder.ToString()); for (int i = 0; i < folders.Length; i++) { SPListItem newFolder = obj.Items.Add(newFolderUrl, SPFileSystemObjectType.Folder, folders[i].ToString()); newFolder.Update(); } } else { } } } } catch (SPException ex) { throw ex; } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)