我有一个带有两个文件的外部驱动器:
尝试使用以下代码枚举它们:
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中的菜单。
有什么方法吗?
答案 0 :(得分:0)
不幸的是,它似乎并非如此。
你有两种选择。使用FileOpenPicker
或FolderPicker
让用户选择可让您完全访问所选位置上所有文件的文件或位置。然后,您甚至可以将检索到的文件和文件夹存储到StorageApplicationPermissions.FutureAccessList
中,这样您就可以在以后的任何时间访问该位置,而无需再次使用选择器。
另一种方法是只使用File Association
,在用户打开不受支持的文件类型后,让她知道您的应用无法打开该文件。