Member 13915301 Ответов: 2

Как сделать так чтобы это открывало картинки а не просто папки


я пытаюсь создать программу file picture converter, но когда я использую этот код, он находит только папки, а не что-то еще; как я могу сделать это открытыми программами/картинками?

Что я уже пробовал:

FolderBrowserDialog fdb = новый FolderBrowserDialog();
если (фдб.Метод Showdialog() == Система.Окна.Формы.свойство DialogResult.ОК)
текстовое поле textbox1.AppendText(фдб.SelectedPath);

2 Ответов

Рейтинг:
2

Gerry Schmitz

Вам нужно получить "список" файлов (имен) в выбранной папке, а затем загрузить каждый файл для обработки.

в C# как перебрать все файлы в директории в C # .чистая? - переполнение стека[^]


Member 13915301

пожалуйста, не могли бы вы привести пример? спасибо

phil.o

Вы можете найти описание использования здесь:
Каталог.Метод GetFiles[^].
Есть также четкий пример в ссылке, которую вам предоставил Джерри.

Eric Lynch

Во-первых, я предлагаю использовать каталог.EnumerateFiles. С Каталогом.GetFiles, вы не можете начать что-либо делать, пока не будет загружена информация для всех файлов. С Каталогом.EnumerateFiles, вы можете обрабатывать информацию о файле по мере его обнаружения. Сигнатуры почти идентичны, но это может иметь большое значение для производительности каталогов с большим количеством файлов. Конечно, это предполагает, что вызывающий абонент не делает что-то глупое, например, прикрепляет ToArray/ToList к IEnumerable :)

Рейтинг:
0

Blutfaust

Может быть, вам стоит попробовать OpenFileDialog вместо FolderBrowserDialog.