2014-10-29 107 views
0

背景獲取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」業務的方式,這樣我可以瀏覽文件夾結構?

回答

0

如果我的問題得到解答,我不是百分百的確定。

請給這個鏡頭。這應該給你一個「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 菲利普

+0

我會嘗試了這一點!如果你想要根目錄中的所有文件夾怎麼辦? – 2014-10-29 20:23:51