【发布时间】:2019-03-16 06:32:22
【问题描述】:
我正在使用这样的代码。 当 lan 为空时,我收到异常 TypeInitializationException.
有什么方法可以检查 URI 是否为空?
ResourceDictionary dict = new ResourceDictionary();
dict.Source = new Uri("/Emdep.Geos.UI.Common;component/Resources/Language." + lan + ".xaml", UriKind.RelativeOrAbsolute);
An unhandled exception of type 'System.TypeInitializationException' occurred in Emdep.Geos.UI.Common.dll## Heading ##
【问题讨论】:
-
我不确定,但在我看来,当你做你描述的事情时得到例外是好的。 lan 不应为空。它应该使用您的应用支持的默认语言进行初始化。检查您的嵌入式资源中是否有语言会很奇怪。
-
我的意思是,lan 是计算机中不存在的任何文件名/空值然后抛出异常
-
如果
lan是null,你想做什么? -
@SagarKhade 所以我理解正确,它不仅会在
lan是null时抛出这个异常,而且当文件路径不存在时也会抛出这个异常? -
是的,你是对的