2013-05-02 26 views
-1

我有一个FolderPicker用户可以选择他喜欢的任何文件夹。然后我想读取该文件夹中的所有文件,该云是D:\foo\bar如何从WinRT的非默认库位置读取文件?

因为我已经能够找到的所有示例代码从某些默认KnownFolders读取我不知道如何做到这一点。我假设用户有权从所述文件夹读取。

我开始怀疑这是否可能,因为我还没有找到它的任何样本。

有没有人有线索?我正在用C#编写。

+0

可能的重复http://stackoverflow.com/questions/10701660/winrt-app-to-enumerate-files-outside-libraries-and-known-folders – Xyroid 2013-05-03 05:20:13

+0

我发现这种方式应该完成,并且所以我可以稍后访问它。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh972344(v=win.10) – 2013-05-04 22:37:45

回答

0

FolderPicker返回StorageFolder实例,就像KnownFolders类的任何属性一样。这意味着你可以枚举文件中同样的方式:

var picker = new FolderPicker(); 
picker.FileTypeFilter.Add("*"); 
var folder = await picker.PickSingleFolderAsync(); 
foreach (var file in await folder.GetFilesAsync()) 
{ 
    var contents = await FileIO.ReadTextAsync(file); 
} 

上面的代码读取文件夹中的文本中的所有文件,但你也可以同样做别的。