Я не уверен, но думаю, что это из-за указателя на таблицу виртуальных методов
.
Я собираюсь пойти по пути, что это не сайт совместной работы / публикации, так как это не t упомянут, а wss есть в списке тегов. Довольно неуклюже по сравнению с использованием сайта публикации ...
Сначала выберите шаблон страницы веб-части, который вы хотите использовать, из:
C: \ Program Files \ Common Файлы \ Microsoft Shared \ веб-сервер extension \ 12 \ TEMPLATE \ 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);
}
Примечание. В этом решении предполагается, что у вас установлена версия SharePoint для США, в которой используется код языка 1033. Просто измените путь, если он другой.
Это сайт для совместной работы / публикации? Если да, то вам могут помочь следующие статьи блога: