2013-04-27 13 views

回答

1

清单是一个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; 
} 
+1

我特别不喜欢这种方式。我只会在资源文件中加入一些东西来涵盖这些内容,并称它为一天。 – RallyRabbit 2013-04-29 12:24:29

相关问题