Я собираюсь пойти по пути, что это не сайт для совместной работы / публикации, так как это не упомянуто и wss находится в списке тегов. Довольно неуклюжий по сравнению с использованием сайта публикации ...
Сначала выберите шаблон страницы веб-части, из которой вы хотите использовать:
C: \ Program Files \ Common
Файлы \ Microsoft Shared \ веб-сервер
Расширения \ 12 \ ШАБЛОН \ 1033 \ STS \ DOCTEMP \ SMARTPGS
Затем настройте поток для шаблона и используйте SPFileCollection.Add (), чтобы добавить его в библиотеку документов. Например:
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);
}
Примечание. В этом решении предполагается, что у вас установлена версия US SharePoint, использующая код языка 1033. Просто измените путь, если другой.