Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129

Долгое открытие openFileDialog

16.01.2020, 17:20. Показов 1036. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
столкнулся с проблемой - нереально долгое открытие openFileDialog!
Заспустив программу и впервые вызвав openFileDialog из программы, само открытие происходит аж до 14 секунд!!!
впоследствии переключаясь и работая в ПО всё норм, последующие открытия происходят за 1-2 секунды, что норм визуально!
НО, вот первое открытие это ахтунг.

почитал, писали что OpenFileDialog запоминает последнюю открытую папку и лезет тудаже, поэтому InitialDirectory мне пришло в помощь, но проблему это не решило.

Код ниже простой, может кто сталкивался с подобным?


C#
1
2
3
4
5
6
7
8
9
10
11
using System.IO;
// ...
DateTime dt = DateTime.Now;
 
                OpenFileDialog openFD = new OpenFileDialog();
                openFD.Multiselect = true; openFD.CheckFileExists = true; openFD.CheckPathExists = true; openFD.InitialDirectory = @"C:\";
                openFD.ShowDialog();
 
                TimeSpan diff = DateTime.Now - dt;
                string a = diff.Seconds.ToString();
                label2.Text = a + " sec";
ПыСы. Конечно же НЕ в режиме отладки, а уже скомпиленное "ехе".
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2020, 17:20
Ответы с готовыми решениями:

Долгое закрытие программы в режиме отладки при использовании OpenFileDialog
Здравствуйте. По нажатию на кнопку, должен появиться выбор файла через окно. Все работает хорошо, но потом программа ну очень долго...

Открытие картинки через openFileDialog
Добрый вечер, как можно реализовать открытие картинки, через openFileDialog в Panel??? Вот так не получается, выдает ошибку...

Непосредственное открытие файлов через OpenFileDialog
private void найтиФайлыИПапкиToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog fd = new...

5
 Аватар для Voronkin
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
16.01.2020, 23:13
NikolaSN, проверь код в программе, код который ты выложил работает нормально, хоть в отладке, хоть в скомпилированном файле. Как вариант, попробуй, ради эксперимента, поставь в InitialDirectory другой диск.
0
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
17.01.2020, 10:29  [ТС]
Voronkin, программка до банальности простая:

Есть WinForm.
На ней размещено 5 кнопок и одна панель (bt_1, bt_2, bt_3, bt_4 и bt_5 bи Panel_1).
При клике на одну из кнопок в Panel открывается одна из 5-ти форм (frm_1, frm_2, frm_3, frm_4 и frm_5).
ВСЕ они пустые (без кода и элементов - не успел еще), На одной из форм два label, где в одну я пишу label2.Text = a + " sec"; из кода выше и то только ради "вывод инфы о тайминге".

на этом фсё.

Поэтому и спрашиваю "в чем прикол" ибо сам не понимаю этого прикола!
Но, думаю, может есть какая хитрость неописанная нигде.
на снимке видно что 11 сек отрабатывал код выше - это же НЕ нормально!
Миниатюры
Долгое открытие openFileDialog  
0
 Аватар для Voronkin
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
17.01.2020, 10:37
Цитата Сообщение от NikolaSN Посмотреть сообщение
это же НЕ нормально!
Согласен, но я сколько не пробовал - нормально получается
Изображения
 
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
17.01.2020, 12:21
.. а если убрать вот это ..??

C#
1
openFD.CheckFileExists = true; openFD.CheckPathExists = true;
1
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
17.01.2020, 15:03  [ТС]
carrotik, а без них время упало с 11-14 сек до 2!!! секунд.

я если честно грешил больше на openFD.InitialDirectory = @"C:";
ошибался.

почитал про CheckPathExists -обычно это при проверке на сетевую папку бывают такие проблемы.
хотя у меня есть и сетевые пути, может поэтому...

Спасибо, нашли "зарытую собаку"!

ПыСы. На будущее себе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2020, 15:03
Помогаю со студенческими работами здесь

Настройка OpenFileDialog на открытие только изображений
Привет! Имеется: элемент OpenFileDialog Требуется: настроить его таким образом, чтобы по умолчанию он предлагал открывать файлы...

Открытие картинки через OpenFileDialog и ее отображение в PictureBox
Добрый вечер!!! У меня возник следующий вопрос: в общем, в моей программе необходимо, чтобы при нажатии кнопки "Открыть"...

Долгое обращение к методу
Доброго времени суток. Имеем два потока: основной и дочерний. В основном потоке происходит некоторая обработка поступаемых данных с...

LSB очень долгое считывание пикселей
реализую метод стеганографии LSB в изображении использую только по одному биту в каждой из цветовых компонент пикселя (RGB) за основу...

Долгое открытие документа
Подскажите, как отловить время инициализации открытия документа? Если в документ вложены файлы, проходит достоточно времени до события...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru