1
我知道你可以到Windows.ApplicationModel.Package.Current
並使用Id.Name來獲取名稱,但這似乎是我的清單中的Package Name。一串相當長的數字和字母。Package.Appxmanifest - 以任何方式在代碼中獲取這部分內容?
如何從代碼中獲取包裝顯示名稱,顯示在清單中的發佈服務器顯示名稱。我寧願做出這種動態。
有什麼建議嗎?
我知道你可以到Windows.ApplicationModel.Package.Current
並使用Id.Name來獲取名稱,但這似乎是我的清單中的Package Name。一串相當長的數字和字母。Package.Appxmanifest - 以任何方式在代碼中獲取這部分內容?
如何從代碼中獲取包裝顯示名稱,顯示在清單中的發佈服務器顯示名稱。我寧願做出這種動態。
有什麼建議嗎?
清單是一個XML文件,這樣就可以用LINQ查詢它的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;
}
我特別不喜歡這種方式。我只會在資源文件中加入一些東西來涵蓋這些內容,並稱它爲一天。 – RallyRabbit 2013-04-29 12:24:29