У меня есть winform, VBExpress 2008 с одной кнопкой и этот код за ней, чтобы проиллюстрировать проблему:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenFileDialog1.ShowDialog()
MsgBox(OpenFileDialog1.FileName)
End Sub
Когда я выбираю файл (в моем случае маленькие PDF), я получаюдо 6 секунд после выбора файла до перехода к следующему оператору, в этом случае MsgBox.
Если я повторяю выбор этого файла второй раз, я не получаю задержку.Но если я выйду из программы и перезапущу ее, то получу задержку снова (один раз).После того, как первый зависает, кажется, что он зависает примерно от 7 до 9 попыток, и окно говорит «не отвечает» в течение нескольких секунд.У меня нет этой проблемы на Vista или XP.
Если я выбираю один и тот же файл снова и снова, он может зависнуть в 1-й, 2-й и 12-й раз.Закройте программу и повторите попытку, это может быть 1, 3 и 9 раз.Никогда не то же самое - как будто у него заканчиваются ресурсы и очищается кеш.
Я наблюдал за диспетчером задач во время задержки и не вижу ничего необычного.У меня новый компьютер, на котором все работает правильно.Я подумал, что это может быть мой Norton Internet Security, но я отключил его, и это не имело значения.
Может кто-нибудь дать мне подсказку, что может происходить и / или как я могу проследить источник задержки до самого конца?Я перепробовал все, что знаю, чтобы изолировать проблему, и у меня заканчиваются идеи.Я не вижу других сообщений об этой конкретной вещи.