voy a tomar la ruta que esto no es un sitio de colaboración/edición ya que esto no se menciona y wss está en la lista de etiquetas. Bastante torpe en comparación con el uso de un sitio de publicación ...
Primero elija la plantilla de página web part desea utilizar a partir de:
C: \ Archivos de programa \ Common Files \ Microsoft Shared \ servidor web extensiones \ 12 \ TEMPLATE \ 1033 \ STS \ DOCTEMP \ SMARTPGS
Entonces creó una corriente a la plantilla y utilizar SPFileCollection.Add() para añadirlo a la biblioteca de documentos. Por ejemplo:
string newFilename = "newpage.aspx";
string templateFilename = "spstd1.aspx";
string hive = SPUtility.GetGenericSetupPath("TEMPLATE\\1033\\STS\\DOCTEMP\\SMARTPGS\\");
FileStream stream = new FileStream(hive + templateFilename, FileMode.Open);
using (SPSite site = new SPSite("http://sharepoint"))
using (SPWeb web = site.OpenWeb())
{
SPFolder libraryFolder = web.GetFolder("Document Library");
SPFileCollection files = libraryFolder.Files;
SPFile newFile = files.Add(newFilename, stream);
}
Nota: Esta solución asume que tiene instalada la versión de SharePoint de los EE. UU. Que usa el código de lenguaje 1033. Solo cambia la ruta si es diferente.
Funciona: D !! Buen post Alex :-) !! – Muhammedh
@Alex ¿Es posible establecer la página maestra de newpage.aspx para que le guste SomeMasterPageName.master? ¿Cómo lo incluiría en el código? –