Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
7 / 7 / 4
Регистрация: 08.07.2010
Сообщений: 116

Загрузка в listBox

30.07.2010, 10:44. Показов 2026. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
загружаю файлы в listBox по нажатию кнопки
C#
1
2
3
4
5
6
7
DirectoryInfo dir = new DirectoryInfo("I:\\Папка1");
            FileInfo[] file = dir.GetFiles("*.txt");
 
            foreach (FileInfo fi in file)
            {
                listBox1.Items.Add(fi.ToString());
            }
пытаюсь сделать, если по заданному пути нет папки то окрывалось окно выбора папки, написал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
try
            {
                  DirectoryInfo dir = new DirectoryInfo("I:\\Папка1");
                  FileInfo[] file = dir.GetFiles("*.txt");
 
                  foreach (FileInfo fi in file)
                  {
                        listBox1.Items.Add(fi.ToString());
                  }
             }
             catch (Exception)
             {
                   DialogResult result = MessageBox.Show("Папка не найдена!", "Найти?", MessageBoxButtons.YesNo);
                   if (result == DialogResult.Yes)
                  {
                        folderBrowserDialog1.ShowDialog();
                   }
                   if (folderBrowserDialog1.ShowDialog() = DialogResult.OK)
                  {
                        DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
                        FileInfo[] file = dir.GetFiles("*.txt");
                        foreach (FileInfo fi in file)
                        {
                              listBox1.Items.Add(fi.ToString());
                         }
                    }
               }
файлы загружаются, но коряво как-то. Помогите правильно написать!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2010, 10:44
Ответы с готовыми решениями:

ListBox Загрузка
Help) Значит есть форма на ней 2 ListBox 1 кнопка добавить Кнопка Добавить Dim a, b,As Integer a = InputBox("Название") ...

Загрузка ComboBox из ListBox
Подскажите пожалуйста, как сделать так, чтобы в ComboBox подгружался список listbox, в зависимости от условия. Задача такая: есть 6...

Загрузка из файла в ListBox
Сохраняю файл с названием сегодняшней даты (через dateTimePicker1) А как процедура загрузки будет выглядеть? Что то не получается у...

2
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
30.07.2010, 11:45
Можно так, без try - catch:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
DirectoryInfo dir = new DirectoryInfo("C:\\Folder1");
if(!dir.Exists)
{
    DialogResult result = MessageBox.Show("Папка не найдена!", "Найти?", MessageBoxButtons.YesNo);
        if (result == DialogResult.Yes)
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
}
FileInfo[] file = dir.GetFiles("*.txt");
foreach (FileInfo fi in file)
{
    listBox1.Items.Add(fi.ToString());
}
1
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
30.07.2010, 11:54
Цитата Сообщение от Pooh Посмотреть сообщение
Можно так, без try - catch:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
DirectoryInfo dir = new DirectoryInfo("C:\\Folder1");
if(!dir.Exists)
{
    DialogResult result = MessageBox.Show("Папка не найдена!", "Найти?", MessageBoxButtons.YesNo);
        if (result == DialogResult.Yes)
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
}
FileInfo[] file = dir.GetFiles("*.txt");
foreach (FileInfo fi in file)
{
    listBox1.Items.Add(fi.ToString());
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DirectoryInfo dir = new DirectoryInfo("C:\\Folder1");
            if (!dir.Exists)
            {
                DialogResult result = MessageBox.Show("Папка не найдена!", "Найти?", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                        dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
            }
            try//ВСЁ-ТАКИ НЕОБХОДИМ
            {
                FileInfo[] file = dir.GetFiles("*.txt");//ВОТ ЗДЕСЬ МОЖЕТ ВЫВАЛИТЬСЯ
                foreach (FileInfo fi in file)
                {
                    listBox1.Items.Add(fi.ToString());
                }
            }
            catch { }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2010, 11:54
Помогаю со студенческими работами здесь

Загрузка UTF-8 в ListBox
Приветствую, ребята! Как загрузить в читабельном виде в ListBox текст, содержащийся в кодировке UTF-8? Начитался что список хранит в...

Загрузка данных в ListBox
Происходит такая проблема. 1. При загрузке данных с файла (большого размера) в ListBox, виснет на время форма программы. 2. В Label...

Загрузка из файла в ListBox
Как в ListBox загрузить определенное количество строк из текстового файла? Допустим в файле 10 строк, а мне надо загрузить первые 3

Загрузка данных в ListBox
Всем доброго вечера! :senor: Таким способом загружаю данные в ListBox: ListBox1->Items->Clear(); ...

Загрузка файлов в listBox
Здравствуйте! Пытаюсь загружать файлы из папки в listBox, но вместо названия файла выводятся какие-то кракозябры. Помогите, пожалуйста. Что...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru