访问 UWP 中的文件

本文关键字:文件 UWP 访问 | 更新日期: 2023-09-27 18:36:31

我正在为 Windows Universal 10 开发视频播放器(目标版本:10.0.10240.0)

我可以将文件从PC启动到我的应用程序,并随心所欲地播放视频。问题始于我想要启动视频时,文件夹中与视频同名的字幕在应用程序中获取它,例如,我在电脑的某个地方有这些文件:

The.Originals.S03E14.480p.mkv

原件S03E14.480p.srt

我想当我启动这个 mkv 文件时,也可以访问 srt 文件。我使用的代码:

StorageFile file = args.Files[0] as StorageFile; // Launched file
string filePath = file.Path;
filePath = filePath.Replace(Path.GetExtension(filePath), ".srt");
StorageFile file2 = await StorageFile.GetFileFromPathAsync(filePath);

但是为了获得字幕,它给了我访问被拒绝的例外。

是否可以在不启动它们的情况下获得字幕?

谢谢

访问 UWP 中的文件

简短的回答是否定的。最好的解决方案是允许用户通过文件选择器手动指定SRT文件。您只能访问用户通过选取器选择的文件。您还可以访问视频库文件夹(应在清单权限中指定),但我假设您需要从任何位置播放文件。有关更多信息,请查看以下链接:https://stackoverflow.com/a/33083243/1099716例如,即使是微软也无法实现正常的图像查看器。本机 Windows 10 图像查看器应用无法在图片之间导航,因为它无法访问同一文件夹中的文件。