Программно инстанцируйте веб-страницы части в Sharepoint

Я не уверен, но думаю, что это из-за указателя на таблицу виртуальных методов

.

7
задан thade 12 June 2009 в 00:09
поделиться

2 ответа

Я собираюсь пойти по пути, что это не сайт совместной работы / публикации, так как это не 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. Просто измените путь, если он другой.

13
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: