vb.net客户端对象模型:从sharepoint 2010 wikipage查看内容
在SharePoint 2010上,我有许多包含表的wikipages。是否可以使用客户端对象模型在vb.net中查看该页面的内容 我尝试使用流获取文件代码,但我获取的文本是大量asp.net代码,而不是该页面的html代码/内容vb.net客户端对象模型:从sharepoint 2010 wikipage查看内容,vb.net,sharepoint,sharepoint-2010,sharepoint-clientobject,Vb.net,Sharepoint,Sharepoint 2010,Sharepoint Clientobject,在SharePoint 2010上,我有许多包含表的wikipages。是否可以使用客户端对象模型在vb.net中查看该页面的内容 我尝试使用流获取文件代码,但我获取的文本是大量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) D
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
无需读取文件内容,因为wiki内容存储在关联的列表项PublishingPageContent字段中 以下示例演示如何使用SharePoint CSOM VB.NET读取和更新wiki内容
Sub Main()
Const siteUrl As String = "https://contoso.sharepoint.com/kb/"
Const userName As String = "username@contoso.onmicrosoft.com"
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内容存储在列表项PublishingPageContent字段中
用于检索列表项
与文件关联