如何获取可移植类库(PCL)中的文件夹中的所有文件/文件夹

时间:2016-02-14 21:34:00

标签: loops printer-control-language getfiles

我到处搜索代码示例但是对于我的生活,我找不到一个可行的解决方案来获取I​​ndexer库中特定文件夹中的所有文件/文件夹,我编写为可移植类库。

我在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

0 个答案:

没有答案