检测类型存在

时间:2018-11-27 11:11:04

标签: c# uwp windows-10

Windows 10 N和KN版本缺少媒体组件。这些系统上的软件无法实例化某些类型。例如: Windows.Media.Audio.AudioGraphSettings

以下内容在没有媒体功能包的Windows 10 Home N(10.0.17134)上均返回true:

bool a = ApiInformation.IsTypePresent("Windows.Media.Audio.AudioGraphSettings");

bool b = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 1);

但是,在同一系统上,以下引发 System.TypeLoadException

AudioGraphSettings ags = new AudioGraphSettings(Windows.Media.Render.AudioRenderCategory.Media);

如何在不使用try / catch块的情况下检测是否存在 Windows.Media.Audio.AudioGraphSettings

请注意,UWP无法读取注册表或调用某些Win32 API。

0 个答案:

没有答案
相关问题