UWP可移动存储

时间:2018-01-17 21:14:26

标签: c# uwp

我有一个带有两个文件的外部驱动器:

  • test.mp4
  • test.jpg放在

尝试使用以下代码枚举它们:

string[] imageFiles = Directory.GetFiles(videoPath, movieName + ".*", SearchOption.AllDirectories)  
.Select(path => Path.GetFileName(path))
.Where(path => imageRegEx.IsMatch(path)).ToArray();

我正在开发的UWP应用程序没有jpg的文件类型关联(因为它没有处理它们),因此,我无法访问jpg个文件在可移动存储上。 Directory.GetFiles方法仅返回mp4文件。

如果我将文件类型关联添加到包清单,它可以正常工作......唯一的问题是应用程序实际上没有处理jpgs,所以它不应该允许用户通过" Open With ..."打开jpgs。 Windows中的菜单。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,它似乎并非如此。

你有两种选择。使用FileOpenPickerFolderPicker让用户选择可让您完全访问所选位置上所有文件的文件或位置。然后,您甚至可以将检索到的文件和文件夹存储到StorageApplicationPermissions.FutureAccessList中,这样您就可以在以后的任何时间访问该位置,而无需再次使用选择器。

另一种方法是只使用File Association,在用户打开不受支持的文件类型后,让她知道您的应用无法打开该文件。