我到处搜索代码示例但是对于我的生活,我找不到一个可行的解决方案来获取Indexer库中特定文件夹中的所有文件/文件夹,我编写为可移植类库。
我在What need I do to get this code to work in a Portable Class Library?遇到强制转错错误问题后,我被Unable to cast object of type 'System.IO.FileSystemInfo[]' to type 'System.Collections.Generic.IEnumerable`1[System.IO.DirectoryInfo]链接了,但PCLStorage仅限于LocalStorage,这是app文件夹。
private async Task<List<IFolder>> GetDirectoriesAsync(string startingDir)
{
IFolder rootFolder = FileSystem.Current.LocalStorage;
IFolder folder = await rootFolder.GetFolderAsync(startingDir, System.Threading.CancellationToken.None);
IList<IFolder> folders = await folder.GetFoldersAsync(System.Threading.CancellationToken.None);
return folders.ToList();
}
我希望用户能够选择任何文件夹,即C:\或外部驱动器或用户可以浏览的任何位置。
提前致谢。
我的完整代码是: IndexerLib