Есть проблема при отображении UserCotrol'a в дизайнере, в конструкторе UserControl'a есть следующий код
var dir = new DirectoryInfo(@"AutoScenario");
LstScenario.Items.Clear();
foreach (FileInfo subDir in dir.GetFiles())
{
LstScenario.Items.Add(subDir.Name);
}
программа работает без проблем но не отображает UserControl в дизайнере при этом пишет ошибку ссылаясь на неправильный путь
ошибка:
Could not find a part of the path 'C:\Windows\system32\AutoScenario'.
Ты можешь выполнить разные ветви кода в зависимости о того где исполняется код - в дизайнере или в рантайме.
if (DesignerProperties.GetIsInDesignMode(this))
{
// В дизайнере
}
else
{
// В рантайме
}
Ты можешь задать рабочий каталог для отладки в свойствах проекта. Или в рантайме, используя метод Directory.SetCurrentDirectory
Но тебе верно советуют - синхронные операции с файловой системой рано или поздно подвесят UI, что породит много негатива со стороны пользователей.
Продвижение своими сайтами как стратегия роста и независимости