2014-09-29 2 views
0

В SharePoint 2010 у меня есть много wikipages, содержащих таблицу. Можно ли просматривать содержимое этой страницы в vb.net с помощью объектной модели клиента?vb.net клиентская модель объекта: просмотр содержимого из sharepoint 2010 wikipage

я пытался получить код файла, используя поток, но текст я получаю много asp.net кода, но не HTML-код/​​содержание с этой страницы ...

Dim fileAlgemeen As SP.File = Nothing 
Dim siteUrl As String = "https://portal.xx.be/sites/kdb" 
Dim ctx As New ClientContext(siteUrl) 
Dim credentials As NetworkCredential = New NetworkCredential("xx", "xx") 
ctx.Credentials = credentials 
Dim web As Web = ctx.Web 
ctx.Load(web) 
ctx.ExecuteQuery() 
Dim relativeUrl As String = "/sites/kdb/596/Algemeen.aspx" 
Dim file As SP.File = web.GetFileByServerRelativeUrl(relativeUrl) 
ctx.Load(file) 
ctx.ExecuteQuery() 

Dim fileRef = relativeUrl 

Dim fileInfo As FileInformation = SP.File.OpenBinaryDirect(ctx, fileRef.ToString()) 

Using fileInfo.Stream 
    Using sr As StreamReader = New StreamReader(fileInfo.Stream) 
     Dim line As String = sr.ReadToEnd() 
     lbl.Text = line 
    End Using 
End Using 

ответ

0

Существует нет необходимо прочитать содержимое файла, поскольку содержимое вики сохраняется в соответствующем поле «Элемент списка» PublishingPageContent.

В следующем примере показано, как чтения и обновление содержимого вики с помощью CSOM SharePoint (VB.NET)

Sub Main() 

    Const siteUrl As String = "https://contoso.sharepoint.com/kb/" 
    Const userName As String = "[email protected]" 
    Const password As String = "password" 

    Using ctx = New ClientContext(siteUrl) 


     Dim credentials As NetworkCredential = New NetworkCredential(userName, password) 
     ctx.Credentials = credentials 

     '1. Read Wiki content 
     Dim wikiFile = ctx.Web.GetFileByServerRelativeUrl("/kb/Pages/Welcome.aspx") 
     Dim wikiItem = wikiFile.ListItemAllFields 
     ctx.Load(wikiItem) 
     ctx.ExecuteQuery() 
     Console.WriteLine(wikiItem("PublishingPageContent")) 

     '2. Update wiki content 
     wikiItem("PublishingPageContent") = "<h1>Welcome to the SharePoint!</h1>" 
     wikiItem.Update() 
     ctx.ExecuteQuery() 

    End Using 

End Sub 

Ключевые моменты:

  • содержание Wiki хранится в List ItemPublishingPageContent Поле

  • File.ListItemAllFields property используется для извлечения List Item , связанный с File

Смежные вопросы