C#, WPF - OpenFileDialog не появляется

Я искал вверх и вниз по сети и к сожалению никогда не сталкивался с проблемой вполне как мой, таким образом, здесь идет:

Мое приложение C# WPF не покажет мне OpenFileDialogs или SafeFileDialogs.

private void btnBrowseNet_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.CheckPathExists = true;
        ofd.Multiselect = false;
        ofd.Title = "Open Network Configuration Batch file...";
        ofd.ValidateNames = true;
        ofd.Filter = "Comma Seperated Value Files|*.csv";

        if (ofd.ShowDialog() == true)
        {
           //...
        }
    }

Этот точный код делает в одном случае точно, что он, как предполагается, делает, и едва пять минут спустя я могу нажать кнопку все, что я хочу, ничего не происходит, но указатель мыши, превращающийся в небольшой индикатор занятости и затем ничто. Я могу ступить через метод или сделать что-то вроде этого

bool? shown = ofd.ShowDialog();

Но независимо от того, что, диалоговое окно не покажет. Конечно, показанный будет ложь в этом случае. Я потратил впустую полтора часа, ища вчера и право, когда я вышел, я попробовал его снова, и внезапно оно работало. Иногда это работает, иногда это не делает. Но это, кажется, проект, конкретный, потому что я могу вставить тот же код в новый проект, и это работает как он, как, предполагается, делает. Кроме того, это - единственная вещь о проекте, который кажется подозрительным. Все остальное работает, как предназначено.

Кто-либо имеет на здесь когда-нибудь опытном что-то подобное и таким образом идея того, что же, спрашивается, я мог сделать? Любая справка weould высоко цениться.

8
задан Koarl 4 February 2010 в 16:18
поделиться

1 ответ

Существует большое количество возможных режимов отказа для OpenFileDialog. Использование одного из них делает ваше приложение доступным практически для любого расширения оболочки, установленного на вашем компьютере. Многие из них могут быть очень дестабилизирующими, маловероятно, что автор расширения проверил, правильно ли оно работает в процессе WPF.

Решите эту проблему, запустив утилиту AutoRuns SysInternals. Щелкните вкладку «Проводник» и найдите группы, в названии которых есть «ShellEx». Снимите флажок со всего, что не было опубликовано Microsoft. Перезагрузитесь и проверьте, решена ли проблема.

8
ответ дан 5 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: