WPF C # Как проверить, существует ли файл URI - PullRequest
0 голосов
/ 11 октября 2018

Я использую код, подобный этому.Когда lan имеет значение null, я получаю исключение 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 ##

1 Ответ

0 голосов
/ 11 октября 2018

Что вам нужно сделать, это поймать FileNotFoundException, который возникает, когда ResourceDictionary не может быть найден:

ResourceDictionary dict = new ResourceDictionary();
try
{
    dict.Source = new Uri("/Emdep.Geos.UI.Common;component/Resources/Language." + lan + ".xaml", UriKind.RelativeOrAbsolute);
}
catch (FileNotFoundException)
{
    //the resource dictionary could not be located/loaded...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...