获取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

回到顶部