【问题标题】:Windows Phone Folder Picker - Show filesWindows Phone 文件夹选取器 - 显示文件
【发布时间】:2014-12-09 14:08:12
【问题描述】:

我有以下代码:

//open folder picker ui
FolderPicker openPicker = new FolderPicker();
openPicker.ViewMode = PickerViewMode.List;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
//openPicker.FileTypeFilter.Add(".db");
openPicker.CommitButtonText = "Choose location";
openPicker.ContinuationData["Operation"] = "OpenFolder";
openPicker.PickFolderAndContinue();

此代码有效,但不显示文件;在所有文件夹中都说:“这个文件夹是空的”,这是非常容易误导的。
即使取消注释行 openPicker.FileTypeFilter.Add(".db"); 尽管有 somje .db 文件,也不会显示任何内容。 是否有可能在文件夹选择器中显示文件?

【问题讨论】:

  • 不,我没有。但我不明白这与我的问题有什么关系。

标签: windows-phone-8.1 folderbrowserdialog


【解决方案1】:

当然,这段代码会给你“这个文件夹是空的”,你在寻找“.db文件而不是文件夹

试试这个(将“FolderPicker”更改为“FileOpenPicker”):

FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.List;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".db");
openPicker.CommitButtonText = "Choose location";
openPicker.ContinuationData["Operation"] = "OpenFolder";
openPicker.PickMultipleFilesAndContinue();

编辑:如果使用“FolderPicker”来选择文件,“这个文件夹是空的”意味着这个文件夹中没有“文件夹”(不是文件)。

【讨论】:

  • 我必须寻找文件夹,因为我需要访问整个目录来保护和读取不同的文件。不仅有一个 db 文件。如果我使用 FilePicker,用户必须选择所有文件。但它们可能当时甚至不存在,选择了文件夹。
  • 好的,我知道了。在这种情况下没有问题。我的意思是“这个文件夹是空的”意味着这个文件夹中没有“文件夹”(不是文件)。因此,即使您的文件夹中有“.db”文件,消息也会显示“此文件夹为空”.. 没有文件夹。
  • 是的。这对用户来说可能有点混乱,我想知道在选择文件夹时是否可以显示文件。好像不是。
  • 是的,没错。但是我还是不明白为什么FolderPicker有一个FileTypeFilter,好像对Windows Phone没用。
猜你喜欢
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
相关资源
最近更新 更多