我目前正在做一个关于powerpoint插件的项目,我想获取sharepoint的一个文件夹里所有图片,但我总是不能得到它,总是报告各种问题
using (ClientContext context = new ClientContext("https://******.sharepoint.com/sites/AIPPT"))
{
var password = new SecureString();
foreach (char c in "******".ToCharArray())
{
password.AppendChar(c);
}
context.Credentials = new SharePointOnlineCredentials("*******", password);
Web web = context.Web;
Folder folder = web.GetFolderByServerRelativeUrl("/sites/AIPPT/Shared Documents/General/图片库");
FileCollection files = folder.Files;
context.Load(files);
context.ExecuteQuery();
// 遍历文件并获取图片
foreach (Microsoft.SharePoint.Client.File file in files)
{
if (file.Name.EndsWith(".jpg") || file.Name.EndsWith(".png")) MessageBox.Show($"{ file.ServerRelativeUrl}");
}
}
System.Net.WebException
HResult=0x80131509
Message=基础连接已经关闭: 发送时发生错误。
Source=Microsoft.SharePoint.Client.Runtime
StackTrace:
at Microsoft.SharePoint.Client.Idcrl.SharePointOnlineAuthenticationProvider.GetIdcrlHeader(Uri url, Boolean alwaysThrowOnFailure, EventHandler`1 executingWebRequest)
at Microsoft.SharePoint.Client.Idcrl.SharePointOnlineAuthenticationProvider.GetAuthenticationCookie(Uri url, String username, SecureString password, Boolean alwaysThrowOnFailure, EventHandler`1 executingWebRequest)
at Microsoft.SharePoint.Client.SharePointOnlineCredentials.GetAuthenticationCookie(Uri url, Boolean refresh, Boolean alwaysThrowOnFailure)
at Microsoft.SharePoint.Client.ClientRuntimeContext.SetupRequestCredential(ClientRuntimeContext context, HttpWebRequest request)
at Microsoft.SharePoint.Client.SPWebRequestExecutor.GetRequestStream()
at Microsoft.SharePoint.Client.ClientContext.GetWebRequestExecutor()
at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at AI_PPT_BOX.Wpf.TemplateWpf.Apply_Click(Object sender, RoutedEventArgs e) in D:\Desktop\PowerPoint\AI PPT BOX\Wpf\TemplateWpf.xaml.cs:line 184
此异常最初是在此调用堆栈中引发的:
[外部代码]
内部异常 1:
IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
内部异常 2:
SocketException: 远程主机强迫关闭了一个现有的连接。
我不知道如何解决这个问题。请教