1: public static void CrearSitio(string urlWebPadre,string NombrePlantilla,string urlRelativaNuevoSitio, string Titulo, string Descripcion, bool EliminarSiExiste)
2: { 3: SPSite siteTop = new SPSite(urlWebPadre);
4: SPWeb siteRoot = siteTop.OpenWeb();
5: SPWebCollection myWebs = siteRoot.Webs;
6: //Obtenemos colección de plantillas
7: SPWebTemplateCollection webTemplateCollection = siteTop.GetCustomWebTemplates(3082);
8: //Obtenemos plantilla deseada
9: SPWebTemplate webTemplate = webTemplateCollection[NombrePlantilla];
10: //Eliminamos si existe
11: if (EliminarSiExiste && myWebs[urlRelativaNuevoSitio].Exists)
12: { 13: myWebs.Delete(urlRelativaNuevoSitio);
14: }
15: //Creamos sitio:
16: myWebs.Add(urlRelativaNuevoSitio, Titulo, Descripcion, 3082, webTemplate, true, false);
17: }