获取OneDrive文件夹层次
背景获取OneDrive文件夹层次
我使用Microsoft.Office.365 0.1.1-alpha
位访问OneDrive商业从Xamarin应用(iOS是特定的)。
我现在的代码看起来像这样来检索文件夹列表。
var client = await EnsureClientCreated(context); var fileResult = await client.Files.ExecuteAsync();
var folders = fileResult.CurrentPage.OfType<Microsoft.Office365.SharePoint.Folder>();
问题是,我得到一个Folder对象列表回来,但没有层次感的URL路径提示的提示。无论文件夹结构中的位置如何,我都可以获取OneDrive中的所有文件夹。
该URL类似于根目录中的文件夹。
"https://tsse1008669-my.sharepoint.com/personal/someuser_some_domain_com/Documents/Shared"
然而Childrens
集合包含0儿童并没有什么别的表明这是根或者它有一个父。
另外值得注意的是,我的SharePoint体验非常有限! :)
问题
如何访问OneDrive使用“的Microsoft Office 365我的文件库为.NET”业务的方式,这样我可以浏览文件夹结构?
回答:
如果我的问题得到解答,我不是百分百的确定。
请给这个镜头。这应该给你一个“my.sharepoint.com/personal/someuser_some_domain_com/Documents/Shared”所有子文件夹的可感知。
让我知道如果这不适合你。
IPagedEnumerable<IFileSystemItem> filesResults = await client.Files["Shared"].ToFolder().Children.ExecuteAsync();
//youmight loop through all child folders
foreach (IFileSystemItem file in filesResults.CurrentPage)
{
// do something
}
HTH 菲利普
以上是 获取OneDrive文件夹层次 的全部内容, 来源链接: utcz.com/qa/261258.html