使用C# CSOM 读取 O365 Share Point Online 中的文档库,一级文件夹,二级文件夹...
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用C# CSOM 读取 O365 Share Point Online 中的文档库,一级文件夹,二级文件夹...,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2227字,纯文字阅读大概需要4分钟。
内容图文
![使用C# CSOM 读取 O365 Share Point Online 中的文档库,一级文件夹,二级文件夹...](/upload/InfoBanner/zyjiaocheng/637/41373a60b75844afb4a4d0c87e4f2acd.jpg)
最近有个项目,背景是读取 SPO 中文档库中的文件夹中的 EXCLE和CSV 文件 ,有个问题是需要循环遍历每层的文件夹并取里面的EXCLE和CSV文件,然后将里面的内容同步到SQL SERVER数据库中。
由于项目原因部署的程序也不是内网,所以使用CSOM方式读取文件并取数据
关于读取SPO中的文档库以及文件夹的部分Code:
第一种方式:
这种方式只能取文档库的第一层文件夹
List list = web.Lists.GetByTitle(Doc_DDMARLT_Name); clientContext.Load(list); clientContext.ExecuteQuery(); clientContext.Load(list.RootFolder); clientContext.Load(list.RootFolder.Folders); clientContext.ExecuteQuery(); List<Model_Folder> _listFolder = new List<Model_Folder>(); foreach (Folder SubFolder_1 in list.RootFolder.Folders) { if (SubFolder_1.Name.Equals(Doc_DDMARLT_Name_subFolder_CSV)) { Model_Folder Model_Folder = new Model_Folder(); Model_Folder.FolderName = SubFolder_1.Name; string _url_SubFolder_2 = SubFolder_1.Name; _listFolder.Add(Model_Folder); } }
第二种方式:
/// <summary> /// 读取CSV中数据 /// </summary> /// <param name="clientContext"></param> /// <param name="Doc_DDMARLT_Name">文档库的名称</param> /// <param name="Doc_DDMARLT_Name_subFolder_CSV">子文件夹的名称</param> protected static void readCsv_data(Web web, ClientContext clientContext, string Doc_DDMARLT_Name, string Doc_DDMARLT_Name_subFolder_CSV) { List list = web.Lists.GetByTitle(Doc_DDMARLT_Name); clientContext.Load(list); clientContext.ExecuteQuery(); clientContext.Load(list.RootFolder); clientContext.Load(list.RootFolder.Folders); clientContext.ExecuteQuery(); List<Model_Folder> _listFolder = new List<Model_Folder>(); foreach (Folder SubFolder_1 in list.RootFolder.Folders) { if (SubFolder_1.Name.Equals(Doc_DDMARLT_Name_subFolder_CSV)) { Model_Folder Model_Folder = new Model_Folder(); Model_Folder.FolderName = SubFolder_1.Name; string _url_SubFolder_2 = SubFolder_1.Name; //取子文件夹 var folderUrl = Doc_DDMARLT_Name_subFolder_CSV + "/" + _url_SubFolder_2; var folder = clientContext.Web.GetFolderByServerRelativeUrl(folderUrl); clientContext.Load(folder); clientContext.ExecuteQuery(); var folders = folder.Folders; clientContext.Load(folders); clientContext.ExecuteQuery(); foreach (var _folders in folders) { // do your thing } _listFolder.Add(Model_Folder); } } }
如果多层的话可封装一个方法调用。
内容总结
以上是互联网集市为您收集整理的使用C# CSOM 读取 O365 Share Point Online 中的文档库,一级文件夹,二级文件夹...全部内容,希望文章能够帮你解决使用C# CSOM 读取 O365 Share Point Online 中的文档库,一级文件夹,二级文件夹...所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。