Я работаю над приложением, и в одном из моих классов stati c у меня есть некоторые свойства, которые будут путями к файлам некоторых роуминговых каталогов.
Существует вероятность того, что каталог appdata был очищен, поэтому перемещаемые каталоги исчезли, поэтому я получу сообщение об ошибке:
System.Initialization.TypeException
Поскольку каталоги не существуют. У меня есть методы в классе, которые воссоздают каталог appdata, как только обнаруживается, что они не существуют. Единственная проблема в том, что я не знаю, как изначально обойти исключение System.Initialization.TypeException, а затем использовать методы, которые я написал, для создания указанных каталогов и обновления свойств новыми значениями. Я ходил кругами и не получаю ничего. В настоящее время свойства объявлены следующим образом:
private static string appRoaming { get; } = $@"{EnvironManager.appData}\App Specific";
private static string sysPattern { get; } = "sys*";
private static string appSysDir { get; } = FileSystem.GetSubdirFromPattern(appRoaming, sysPattern);
По сути, appSysDir не будет работать, поскольку FileSystem.GetSubdirFromPattern не найдет каталог appRoaming.
Любая и всякая проницательность будет принята с благодарностью.