Saturday, 18 February 2012

deleting item in shared document and move to all subsites shared document files


public override void ItemDeleting(SPItemEventProperties properties)
        {
            if (properties.Web.IsRootWeb)
            {
                if (properties.ListTitle == "Shared Documents")
                {
                    SPListItem oitem = properties.ListItem;
                    string site = properties.Web.Url;
                    using (SPSite osite = new SPSite(site))
                    {
                        try
                        {
                            SPWebCollection owebcol = osite.AllWebs;
                            foreach (SPWeb oweb in owebcol)
                            {
                                if (!oweb.IsRootWeb)
                                {
                                    oweb.AllowUnsafeUpdates = true;
                                    SPList olistnew = oweb.Lists.TryGetList("Shared Documents");
                                    byte[] filebyte = oitem.File.OpenBinary();
                                    string desturl = olistnew.RootFolder.Url + "/" + oitem.File.Name;
                                    SPFile fileadd = olistnew.RootFolder.Files.Add(desturl, filebyte, true);
                                    oweb.AllowUnsafeUpdates = false;

                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
            }
       }


    }
}

No comments:

Post a Comment