gpt4 book ai didi

c# - Package.Appxmanifest - 有什么方法可以在代码中获取其中的一部分?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:53 30 4
gpt4 key购买 nike

我知道您可以访问 Windows.ApplicationModel.Package.Current 并使用 Id.Name 获取名称,但这似乎是我的 list 中的包名称。一串相当长的数字和字母。

如何从代码内部获取 list 中的包显示名称、发布者显示名称。我宁愿让它充满活力。

有什么建议吗?

最佳答案

list 是一个 xml 文件,因此您可以使用 Linq to XML 查询它:

using System.Xml.Linq;
using Windows.ApplicationModel;
using Windows.Storage;

private async void GetInfo(object sender, RoutedEventArgs e)
{
StorageFile file = await Package.Current.InstalledLocation.GetFileAsync("AppxManifest.xml");
string manifestXml = await FileIO.ReadTextAsync(file);
XDocument doc = XDocument.Parse(manifestXml);
XNamespace packageNamespace = "http://schemas.microsoft.com/appx/2010/manifest";
var displayName = (from name in doc.Descendants(packageNamespace + "DisplayName")
select name.Value).First();
var publisherDsplName = (from publisher in doc.Descendants(packageNamespace + "PublisherDisplayName")
select publisher.Value).First();
string output = "DisplayName: " + displayName + ", PublisherDisplayName: " + publisherDsplName;
txtBlock.Text = output;
}

关于c# - Package.Appxmanifest - 有什么方法可以在代码中获取其中的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254128/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com