weixin_45840746 2024-01-26 14:11 采纳率: 35.6%
浏览 14
已结题

C#:powerpoint的外接程序

我目前正在做一个关于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: 远程主机强迫关闭了一个现有的连接。

我不知道如何解决这个问题。请教

  • 写回答

6条回答 默认 最新

  • 百锦再@新空间代码工作室 全栈领域优质创作者 2024-01-26 14:33
    关注

    你这个问题不是问过了吗?

    看看我上次给你发的回答。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 2月3日
  • 已采纳回答 1月26日
  • 创建了问题 1月26日

悬赏问题

  • ¥15 如何改进这个简易的模数转换程序
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法