2014-09-29 113 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

沒有需要閱讀文件內容,因爲wiki內容存儲在相關列表項PublishingPageContent字段中。

下面的例子演示瞭如何使用SharePoint CSOM(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 

要點讀更新維基上的內容:

相關聯
相關問題