c# - 使用控制台应用程序从共享点获取讨论板的内容
问题描述
我尝试使用客户端代码 CSOM 从 SharePoint 上可用的讨论表单中获取讨论项目,我已成功连接但无法获取讨论...这是 sharePoint 的链接:-- https:///sites //GlobalDiscussion/SitePages/Community%20Home.aspx
下面是我的代码:------
using System.Security;
using Microsoft.SharePoint.Client;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using MongoDB.Driver;
using MongoDB.Bson;
using Microsoft.SharePoint;
namespace ConnectToSPO
{
class Program
{
static void Main(string[] args)
{
string webSPOUrl = "";
string userName = "";
SecureString password = new NetworkCredential("", "").SecurePassword;
try
{
using (var context = new ClientContext(webSPOUrl))
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
context.AuthenticationMode = ClientAuthenticationMode.Anonymous;
context.Credentials = new SharePointOnlineCredentials(userName, password);
Web web = context.Web;
context.ExecuteQuery();
Console.WriteLine(web.ServerRelativeUrl);
var filePath = web.ServerRelativeUrl + "/GlobalDiscussion/SitePages/Community%20Home.aspx";
Console.WriteLine(filePath);
FileInformation fileInformation = Microsoft.SharePoint.Client.File.OpenBinaryDirect(context, filePath);
using (System.IO.StreamReader sr = new System.IO.StreamReader(fileInformation.Stream))
{
String line = sr.ReadToEnd();
Console.WriteLine(line);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error is: " + ex.Message);
}
}
}
}
如果有人可以帮助我,那就太好了...谢谢...
解决方案
推荐阅读
- java - 我怎样才能使我的绘制点可点击?
- html - 什么是链接 snapshort,我可以控制其中显示的内容吗?
- react-native - 安装 react-native-paper 后配置损坏
- kubernetes - 如何使用 kubectl 找出节点状态上次转换时间
- linux - 我应该如何处理循环变量以在 Linux Shell 中将每个循环增加 1?
- excel - 将打开的工作表文件复制粘贴到当前工作簿
- html - 难以用网格定位我的代码
- python - Pandas 从系列扩展到 MultiIndex
- sql - 仅返回来自多个 SQL 相关子查询的不同值
- xaml - UWP 页面“处理”事件