Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
50 / 50 / 1
Регистрация: 12.10.2009
Сообщений: 152
1

Добавление файлов в список List

14.03.2010, 20:33. Показов 2204. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Почти закончил программ для открытия файлов изображения (хотел чтобы она мне заменила стандартное средство виндоуса). Все функции прописал, программа открывает картинку через OpenFileDialog, затем считывает название папки и сканирует её на наличие нужных форматов изображения и добавляет их в
C#
1
List<string> imgList = new List<string>();
Вроде всё нормально, но оказалось, что при сортировке в этом списке файлов "по имени", они отсортрованы не так как в винде. В проводнике они даже не по алфавиту стоят, т.е 15, 030, 42. С помощью чего можно заставить добавляться файлы в список напрямую из проводника?

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//Формирование списка иллюстраций
        private Boolean FileListBox(string aPath)
        {
            int Lenght1, Lenght2; //Длина первого и второго сравниваемых слов
            //Информация о каталоге
            DirectoryInfo di = new DirectoryInfo(aPath);
            //Инофрмация о файле
            FileInfo[] fi1 = di.GetFiles("*.jpg");
            FileInfo[] fi2 = di.GetFiles("*.bmp");
            FileInfo[] fi3 = di.GetFiles("*.png");
            FileInfo[] fi4 = di.GetFiles("*.jpeg");
            FileInfo[] fi5 = di.GetFiles("*.gif");
            //Очистить список иллюстраций
            imgList.Clear();
            //Добавляю в imgList имена файлов из католога aPath
            foreach (FileInfo fc in fi1)        //Картинки с расш. *.jpg
            {
                imgList.Add(fc.Name);
            }
            foreach (FileInfo fc in fi2)        //Картинки с расш. *.bmp
            {
                imgList.Add(fc.Name);
            }
            foreach (FileInfo fc in fi3)        //Картинки с расш. *.png
            {
                imgList.Add(fc.Name);
            }
            foreach (FileInfo fc in fi4)        //Картинки с расш. *.jpeg
            {
                imgList.Add(fc.Name));
            }
            foreach (FileInfo fc in fi5)        //Картинки с расш. *.gif
            {
                imgList.Add(fc.Name);
            }
            SQL = imgList.Count();              //Длинна списка
            String[] ImagesNames = new String[SQL];
            imgList.CopyTo(ImagesNames);
            if (imgList.Count == 1)
                button2.Enabled = false;
            this.Text = aPath;
            return true;
        }
Добавлено через 1 минуту
Фот функция открытия изображения:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        //Открытие конкретного файла
        private void button4_Click(object sender, EventArgs e)
        {
            //Выбор необходимого файла
            OpenFileDialog ofd = new OpenFileDialog();
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            //Стартовая папка
            ofd.InitialDirectory = "K:\\КАРТИНКИ\\ИГРЫ\\";
            //Отображаемое диалоговое окно
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                //Получаем имя выбираемого файла
                string FileName = ofd.FileName;
                string resultPath;
                ShowPicture(FileName);
                //Получаем путь к папке содержащей выбранный файл
                resultPath = Path.GetDirectoryName(FileName);
                fbd.SelectedPath = resultPath;
                aPath = fbd.SelectedPath;
                if(!FileListBox(fbd.SelectedPath))
                    pictureBox1.Image = null;
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2010, 20:33
Ответы с готовыми решениями:

Добавление файлов в список List
Добрый день! Почти закончил программ для открытия файлов изображения (хотел чтобы она мне заменила...

Добавление элемента в список list
В список нужно на каждой итерации добавить новый элемент, при этом, сохранить добавленные раннее. ...

Получить список файлов в List асинхронно
Всем доброго времени суток! Столкнулся с проблемой при асинхронном получении списка файлов: ...

Ftp LIST не выдаёт список файлов в директории
доброго времени суток. пытаюсь создать свой фтп-клиент отправляю серверу команду...

0
14.03.2010, 20:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2010, 20:33
Помогаю со студенческими работами здесь

Добавление файлов в список ассоциации файлов
Добавление нужных файлов в список ассоциации файлов

Получить список всех файлов (winsock, ftp, LIST)
Здравствуйте. Встала передо мной следующая задача. Мне нужно скачать все файлы с ftp. С ftp...

Поиск файлов в подпапках и добавление в список
Добрый день! Просто не смог придумать более подходящего названия...) Значит есть у меня маханькая...

Добавление строк и элементов в коллекцию для коллекций <List<List<T>
Доброго времени суток , никак не могу добавить строку в коллекцию коллекций . У меня нет...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru