C# 如何在UWP环境中获取当前AppInfo

C# 如何在UWP环境中获取当前AppInfo,c#,uwp,C#,Uwp,如何获取正在运行的UWP应用程序的当前数据?我找不到任何可访问的构造函数或静态函数来获取此信息。您可以通过以下代码获取所有正在运行的uwp应用程序 var list = await App​Diagnostic​Info.RequestInfoAsync(); 然后你可以从应用程序中的每个项目中获得​诊断的​信息列表 foreach (var diagnosticinfo in list) { info = diagnosticinfo.AppInfo; } var id = info

如何获取正在运行的UWP应用程序的当前数据?我找不到任何可访问的构造函数或静态函数来获取此信息。

您可以通过以下代码获取所有正在运行的uwp应用程序

var list = await App​Diagnostic​Info.RequestInfoAsync();
然后你可以从应用程序中的每个项目中获得​诊断的​信息列表

foreach (var diagnosticinfo in list)
{
    info = diagnosticinfo.AppInfo;
}
var id = info.Id;
请注意,您需要在Package.appxmainfest中声明以下功能

<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 
IgnorableNamespaces="uap mp rescap">
  <Capabilities>
    <rescap:Capability Name="appDiagnostics" />
  </Capabilities>
</Package>

您可以通过以下代码获取所有正在运行的uwp应用程序

var list = await App​Diagnostic​Info.RequestInfoAsync();
然后你可以从应用程序中的每个项目中获得​诊断的​信息列表

foreach (var diagnosticinfo in list)
{
    info = diagnosticinfo.AppInfo;
}
var id = info.Id;
请注意,您需要在Package.appxmainfest中声明以下功能

<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 
IgnorableNamespaces="uap mp rescap">
  <Capabilities>
    <rescap:Capability Name="appDiagnostics" />
  </Capabilities>
</Package>

确保您的设备已更新为Windows10 Creators更新版本。
首先,您应该向Package.appxmanifest添加功能appDiagnostics。直接修改文件的代码

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"     xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap mp rescap">
  <Capabilities>
    <Capability Name="internetClient" />
    <rescap:Capability Name="appDiagnostics"/>
  </Capabilities>
</Package>

确保您的设备已更新为Windows10创建者更新版本。
首先,您应该向Package.appxmanifest添加功能appDiagnostics。直接修改文件的代码

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"     xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap mp rescap">
  <Capabilities>
    <Capability Name="internetClient" />
    <rescap:Capability Name="appDiagnostics"/>
  </Capabilities>
</Package>

你需要什么样的班级信息?也许你可以用Windows.ApplicationModel.Package来代替?谢谢你的回答。但声明使用软件包的评论解决了我的问题。我需要一些信息,包括在包和appinfo。所以我使用包作为解决方案。你需要什么样的类信息?也许你可以用Windows.ApplicationModel.Package来代替?谢谢你的回答。但声明使用软件包的评论解决了我的问题。我需要一些信息,包括在包和appinfo。所以我用包装作为解决方案。谢谢你们的回答。但声明使用软件包的评论解决了我的问题。我需要一些信息,包括在包和appinfo。所以我用包装作为解决方案。谢谢你们的回答。但声明使用软件包的评论解决了我的问题。我需要一些信息,包括在包和appinfo。所以我用包装作为解决方案。