【发布时间】:2020-11-09 21:00:49
【问题描述】:
我的目标是从用户在我的 UWP 应用中指定的应用启动文件。当我点击 Launch 按钮时,我向后导航到我的 AppData (UWP) Packages 文件夹,然后我遍历文件夹并利用 PackageManager 类按名称检索包。我尝试使用 FindPackage (here) 使用正确的包名称初始化一个包。但是,它对我不起作用,并且在调用 FindPackage 时出现异常“值不在预期范围内”。
这是我迄今为止尝试过的:
StorageFolder currApp = Windows.Storage.ApplicationData.Current.LocalFolder;
Debug.WriteLine(currApp.Path);
// move up and get parent folder for all packages
DirectoryInfo currAppFolder = Directory.GetParent(currApp.Path);
DirectoryInfo pkgs = Directory.GetParent(currAppFolder.FullName);
StorageFolder pkgFldr = await StorageFolder.GetFolderFromPathAsync(pkgs.FullName);
var pkgDirs = await pkgFldr.GetFoldersAsync();
Package UwpPkg = null;
var PkgMgr = new PackageManager();
foreach (StorageFolder dir in pkgDirs)
{
string folderName = dir.Name;
var currPkg = PkgMgr.FindPackage(folderName);
if (filter == currPkg.DisplayName)
{
// we found it
UwpPkg = currPkg;
break;
}
}
我还已经配置了必要的权限(重述:broadFileSystemAccess)。
是否有人也有这样的问题/可能的解决方案?谢谢!
【问题讨论】: