Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
.NET 4.x

Показ список файлов из определенных папок

26.11.2017, 22:00. Показов 6954. Ответов 80
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Короче идея такая. Есть некоторые виды папок
DATA
Campaigns
Downloads Maps
Multiplayer Maps
Single Maps
Battle Tutorial
Town Tutorial

Есть checkedListBox со списком этих файлов

Есть ListBox в котором нужно показать файлы из этих папок.

Весь прикол в том что эти папки необязательно должны лежать в корне и нужно также искать файлы в подпапках этих папок.

Но также известно что файлы которые нужно отобразить могут находится только в этих папках.
Как сделать так чтобы можно было управлять отображаемыми файлами в ListBox

У меня есть идея использовать под каждую папку отдельный list<string> но тогда не получится использовать BindingSource для отображения. Может у кого есть эффективный способ отображать имена файлов из папок выбранных в checkedListBox
Также еще хотелось к List перекрутить свойство возвращать от полного имени только имя файла.

И да. Узнать хочу может использовать FileInfo для этих целей так как эти файлы не только отображать нужно. В listBox их нужно будет выбирать для их дальнейшей загрузки редактирования и сохранения.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2017, 22:00
Ответы с готовыми решениями:

Распаковка определённых папок/файлов из 7z (JEDI)
Есть функция - распаковывает полностью архив, а нужно что бы только опредёлённые папки и файлы: function Decompress(FileName, DestDir:...

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

Копирование нескольких определённых файлов и папок в одну определённую папку
Уважаемые форумчане мне нужен скрипт копирования папок и определенных файлов. Мне нужно скопировать 3 папки расположенных в разным местах...

80
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
28.11.2017, 19:54
Студворк — интернет-сервис помощи студентам
Alexandr_7, я же вроде бы объяснил, что нужно собрать выбранные файлы в новый массив и присвоить его свойству DataSource. Неужели я что-то невообразимо сложное сказал?
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
28.11.2017, 20:21
Примерно так:
Кликните здесь для просмотра всего текста

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
using System;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    class SelectionItem
    {
        public string Name { get; set; }
        public string[] Items { get; set; }
    }
 
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            var selItems = new SelectionItem[]
                {
                    new SelectionItem
                    {
                        Name = "Names",
                        Items = new string[]
                        {
                            "Dimon",
                            "Vladik",
                            "Pavlik",
                            "Hrenavlik"
                        }
                    },
                    new SelectionItem
                    {
                        Name = "Cars",
                        Items = new string[]
                        {
                            "BMW",
                            "LADA",
                            "AUDI",
                            "Zapor"
                        }
                    },
                    new SelectionItem
                    {
                        Name = "Countries",
                        Items = new string[]
                        {
                            "Germany",
                            "Japan",
                            "Russia",
                            "Canada"
                        }
                    }
                };
 
            checkedListBox1.DataSource = selItems;
            checkedListBox1.DisplayMember = "Name";
            checkedListBox1.SelectedValueChanged += CheckedListBox1_SelectedValueChanged;
        }
 
        private void CheckedListBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            var items = checkedListBox1.CheckedItems
                .OfType<SelectionItem>()
                .SelectMany(x => x.Items)
                .ToArray();
 
            listBox1.DataSource = items;
        }
    }
}
Миниатюры
Показ список файлов из определенных папок  
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 08:11  [ТС]
У checkedListBox1.DataSource уже есть эемент
C#
1
2
3
4
5
6
7
8
9
10
11
12
InitializeComponent();
            ReadXml(Application.StartupPath + "\\Config.XML");
            PathKAMRemake();
            bsCheckedListDir.DataSource = Config.NameLibx;
            checkedListDir.DataSource = bsCheckedListDir;
            checkedListDir.DisplayMember = "Caption";
            bsCheckedListDir.ResetBindings(false);
 
            ListFileName = new List<ExtendedFileInfo>[Config.NameLibx.Length];
            CreateRBtnLocales();
            for (int i = 0; i < Config.NameLibx.Length; i++)
                ListFileName[i] = FindFiles(aPathKAMRemake + Config.NameLibx[i].Dir, "*.libx", SearchOption.AllDirectories);
bsCheckedListDir отображает в checkedListDir названия папок

Добавлено через 11 минут
Короче не могу понять как твой код применить к своему.
Видишь ли имена папок которые должны отображаться checkedListDir нужно записывать в конфиг.
А список файлов для каждой папки он свой не надо записывать поэтому в
Config.NameLibx хранится список папок. Могут быть добавлены новые поэтому динамически.
А ListFileName
C#
1
List<ExtendedFileInfo>[] ListFileName;
Содержит список файлов для каждой папки и находится уже в классе формы
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 08:11
Alexandr_7, я не понял, что вы хотели этим сказать. Вам мой пример не понятен или он не подходит?

Мой пример показывает простую вещь: к контролам привязываются коллекции (List, массивы) происхождение которых контролы вообще никак не интересует. Вы эти списки в любой момент можете изменить произвольным образом и перебиндить. Что и демонстрируется. Что в этом непонятного-то?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 08:16  [ТС]
К томуже список файлов изначально не известно. Происходит поиск всех файлов:
C#
1
2
3
ListFileName = new List<ExtendedFileInfo>[Config.NameLibx.Length];
for (int i = 0; i < Config.NameLibx.Length; i++)
                ListFileName[i] = FindFiles(aPathKAMRemake + Config.NameLibx[i].Dir, "*.libx", SearchOption.AllDirectories);
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 08:21
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
К томуже список файлов изначально не известно. Происходит поиск всех файлов:
Это вообще ничему не противоречит из того, что я сказал выше. Списки не обязательно должны где-то храниться, их можно и генерировать. Разницы нет никакой.

Добавлено через 1 минуту
Вы мой пример изучите внимательно. Они максимально прост. Вся магия в одном месте:

C#
1
2
3
4
5
6
7
8
9
        private void CheckedListBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            var items = checkedListBox1.CheckedItems
                .OfType<SelectionItem>()
                .SelectMany(x => x.Items)
                .ToArray();
 
            listBox1.DataSource = items;
        }
Здесь формируется общий список элементов на основе выбранных пунктов в CheckBoxList.

Добавлено через 1 минуту
Даже источник данных роли не играет. CheckBoxList нужен только для определения того, что нужно. Там могут быть и просто какие-то идентификаторы для БД или имена папок или URL-ы для скачивания. Это не важно. Вы создаёте новый массив и пихаете его в listBox. Всё.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 08:28  [ТС]
Ну если по вашему примеру то вот
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
44
45
46
47
48
49
50
51
52
public class ExtendedFileInfo
    {
        private FileInfo aFileInfo;
 
        public ExtendedFileInfo(string _path)
        {
            aFileInfo = new FileInfo(_path);
        }
 
        /* string DisplayNameWithSomePath
        {
           get { return aFileInfo.FullName.Substring(aFileInfo.FullName.IndexOf() + aStartUpPath.Length + 1); }
        } */
 
        public string FullName
        {
            get { return aFileInfo.FullName; }
        }
 
        public string Name
        {
            get { return aFileInfo.Name; }
        }
    }
public frmLibxEditMain()
        {
            InitializeComponent();
            ReadXml(Application.StartupPath + "\\Config.XML");
            PathKAMRemake();
            bsCheckedListDir.DataSource = Config.DirLibxName;
            checkedListDir.DataSource = bsCheckedListDir;
            checkedListDir.DisplayMember = "Caption";
            bsCheckedListDir.ResetBindings(false);
 
 
            CreateRBtnLocales();
            ListFileName = new List<ExtendedFileInfo>[Config.DirLibxName.Length];
            for (int i = 0; i < Config.DirLibxName.Length; i++)
                ListFileName[i] = FindFiles(aPathKAMRemake + Config.DirLibxName[i].Dir, "*.libx", SearchOption.AllDirectories);
 
            checkedListDir.SelectedValueChanged += checkedListDir_SelectedValueChanged;
        }
 
        private void checkedListDir_SelectedValueChanged(object sender, EventArgs e)
        {
            var items = checkedListDir.CheckedItems
                .OfType<SourceDirectoryItem>()
                .SelectMany(x => ListFileName)
                .ToArray();
            listFilesLibx.DataSource = items;
            listFilesLibx.DisplayMember = "Name";
        }
Миниатюры
Показ список файлов из определенных папок  
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 08:39
Alexandr_7, всё верно. Найдите десять отличий:

C#
1
.SelectMany(x => ListFileName)
C#
1
.SelectMany(x => x.ListFileName)
Добавлено через 1 минуту
SelectMany() собирает одну коллекцию из разных используя свойство указанное в предикате (или функцию).
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 09:08  [ТС]
В x не существует ListFileName
Так как ListFileName отдельный массива типа List<ExtendedFileInfo> и не принадлежит Config.DirLibxName
а Config.DirLibxName является
C#
1
2
3
4
5
6
7
8
9
public SourceDirectoryItem[] DirLibxName =
            {
                new SourceDirectoryItem (){ Caption = "Tutorials - Battle Tutorial", Dir = "Tutorials\\Battle Tutorial\\" },
                new SourceDirectoryItem (){ Caption = "Tutorials - Town Tutorial", Dir = "Tutorials\\Town Tutorial\\" },
                new SourceDirectoryItem (){ Caption = "Campaigns", Dir = "Campaigns\\" },
                new SourceDirectoryItem (){ Caption = "Single Maps", Dir = "Maps\\" },
                new SourceDirectoryItem (){ Caption = "Multiplayer Maps", Dir = "MapsMP\\" },
                new SourceDirectoryItem (){ Caption = "Downloads Maps", Dir = "MapsDL\\" }
            };
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 09:17
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
В x не существует ListFileName
Естественно.

Мой пример связывает все данные с CheckedListBox, поэтому я их из этого контрола и достаю.

Вы связываете с CheckedListBox пути к папкам, где нужно искать файлы. Вот в момент выбора папки вы и перебирайте файлы во всех выбранных папках и составляйте общую коллекцию. Т.е:

1) Вы в CheckedListBox определяете какие SourceDirectoryItem были выбраны;
2) Перебираете все выбранные элементы и в их Dir ищите файлы;
3) Формируете один массив из файлов во всех директориях;
4) Подкладываете полученный массив в DataSource вашего ListBox-а;
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 09:36  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Перебираете все выбранные элементы и в их Dir ищите файлы;
На момент этого все файлы уже найдены и так.
Файлы храняться в списке:
ListFileName[номер папки в SourceDirectoryItem ]
Я все равно не могу понять как ваш пример применить к своему. И событие checkedListDir_SelectedValueChanged не является эфективным так как происходит не при изменеии галочки а при выборе элемента
Просто в checkedListDir нужно сначало выбрать элемент а потом уже ставить или снимать галочку с элемента
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 09:45
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
На момент этого все файлы уже найдены и так.
Файлы храняться в списке:
ListFileName[номер папки в SourceDirectoryItem ]
Я все равно не могу понять как ваш пример применить к своему.
Сделайте так же, как в моём примере. Создайте одну коллекцию с именами директорий и коллекцией файлов в каждой. Потом выбирайте нужные и создавайте общий список файлов. Или храните имена и пути директорий отдельно, как сейчас, но найдите способ связать эти директории с найденными файлами. Желательно явным образом, а не как сейчас, по индексу в двух разных коллекциях.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
И событие checkedListDir_SelectedValueChanged не является эфективным так как происходит не при изменеии галочки а при выборе элемента
Согласен, я взял первое, что на глаза попалось. Оставляю за вами исследовательскую работу в этом направлении. Можете за неё взяться сразу же как разберётесь с этой нереально сложной задачей по формированию списка файлов.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 10:24  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Сделайте так же, как в моём примере. Создайте одну коллекцию с именами директорий и коллекцией файлов в каждой. Потом выбирайте нужные и создавайте общий список файлов. Или храните имена и пути директорий отдельно, как сейчас, но найдите способ связать эти директории с найденными файлами. Желательно явным образом, а не как сейчас, по индексу в двух разных коллекциях.
Я кому сказал что коллекцию директорий нужно сохранять в в файл. Все что в классе Config будет сохранятся в файл. Директории нужно сохранять в файл а вот список файлов нет. Да и список файлов неизвестен.
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 10:31
Alexandr_7, да плевать куда и что нужно сохранять))))

Вы из checkedListBox можете достать пути выбранных директорий?
Вы можете найти все файлы из этих директорий и сложить в один массив?
Вы можете этот массив передать в listBox?

Добавлено через 1 минуту

Не по теме:

У меня складывается очень устойчивое ощущение, что программирование - вообще не ваше. Мы уже третью страницу начали, а вы простейшего всё ещё понять не можете: как чёртов массив с именами файлом составить.

0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.11.2017, 11:14  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
да плевать куда и что нужно сохранять))))
Я не могу положить файлы в SourceDirectoryItem и сказал почему да и сам класс SourceDirectoryItem не под это расчитан. Короче вот проект:
Вложения
Тип файла: zip Libx_Editor.zip (275.3 Кб, 1 просмотров)
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
29.11.2017, 11:19
Alexandr_7, положите файлы куда вам угодно. Главное, чтобы вы могли найти нужный список файлов по выбранной директории в checkedListBox.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
30.11.2017, 21:36  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, положите файлы куда вам угодно. Главное, чтобы вы могли найти нужный список файлов по выбранной директории в checkedListBox.
Короче даже не знаю как. Вот что необходимо:
Имена и пути папок хранить в конфиге с возможностью изменения через Блокнот. Это у меня сделана. Код выше или гляньте в самом проекте.
Список файлов для каждой папки отдельно или любым другим способом хранить отдельно от конфига. Ибо список файлов получается в отдельном методе при запуске проекта. При желании можно повтоить поиск. Ну можно искать и каждый раз как пользователь через листчекбок выбирет папку но при таком варианте возможно будет подвсания в 1 - 2 секунды из за большого количества файлов.
Сейчас это у меня сделано кодом показаном выше.
В проекте также описаны методы загрузки и сохранения конфига но данный меод стандартен обычная серилизация
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Запись настроек в файл
        void WriteXml(string aFileName)
        {
            XmlSerializer ser = new XmlSerializer(typeof(XMLConfig));
 
            TextWriter writer = new StreamWriter(aFileName);
            ser.Serialize(writer, Config);
            writer.Close();
        }
 
        //Чтение насроек из файла
        void ReadXml(string aFileName)
        {
            if (File.Exists(aFileName))
            {
                XmlSerializer ser = new XmlSerializer(typeof(XMLConfig));
                TextReader reader = new StreamReader(aFileName);
                Config = ser.Deserialize(reader) as XMLConfig;
                reader.Close();
            }
        }
Данный метод удобен тем что не нужно при добавлении новых данных в конфиг задумываться об изменении метода загрузки и сохранения конфига. Поэтому внутри SourceDirectoryItem нельзя хранить список файлов или хранить но как временая переменная чтобы метод записи не записывал списки файлов libx в файл
Так вот. Как мне сделать отображения папок в листчекбоксе и возможность отображать список файлов выбирая список папок в листчекбоксе.
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
01.12.2017, 07:16
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Список файлов для каждой папки отдельно или любым другим способом хранить отдельно от конфига. Ибо список файлов получается в отдельном методе при запуске проекта. При желании можно повтоить поиск. Ну можно искать и каждый раз как пользователь через листчекбок выбирет папку но при таком варианте возможно будет подвсания в 1 - 2 секунды из за большого количества файлов.
Хранить список файлов резона большого нет. Как пользователь будет этот список обновлять, если добавится новый файл? Зависания связаны с тем, что не надо выполнять долгие операции в потоке UI. Для этого есть отдельные потоки и удобный механизм async\await. Рекомендую прерваться в решении текущей проблемы и изучить хотя бы основы многопоточного программирования в C#. Изучение новых приёмов позволит элегантно решить проблемы для которых вы выдумывали говнокостыли в виде сохранённого списка файлов.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Поэтому внутри SourceDirectoryItem нельзя хранить список файлов или хранить но как временая переменная чтобы метод записи не записывал списки файлов libx в файл
Но сам SourceDirectoryItem вполне можно хранить внутри другого класса, рядом со списком файлов в ней найденных, нет? Т.е. вы создаёте класс-контейнер, в который помещаете имя\путь папки в виде SourceDirectoryItem и рядом массив файлов (можно заранее выгрузить их) и биндите к CheckedListBox. Ну а дальше уже как по моему примеру выше.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
01.12.2017, 10:25  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Хранить список файлов резона большого нет. Как пользователь будет этот список обновлять, если добавится новый файл? Зависания связаны с тем, что не надо выполнять долгие операции в потоке UI. Для этого есть отдельные потоки и удобный механизм async\await. Рекомендую прерваться в решении текущей проблемы и изучить хотя бы основы многопоточного программирования в C#. Изучение новых приёмов позволит элегантно решить проблемы для которых вы выдумывали говнокостыли в виде сохранённого списка файлов.
Даже если выполнять поиск в потоке. то во
1 это мнорно. Учитывая чо просто так доступ к элементам формы из другого потока не получишь и вообще к типам данным другого потока.
2 и что это изменит. Либо зависание происходит по причине программы либо мне прийдется на время поиска сделать недоступными кое какие элементы что еще добавляет куча строк коду. Так что на время тестировочной версии можно и без потока обойтись. Потом разумеется делать поиск в потоке.
А по поводу сохраненного списка файлов. Какие ваши предложения будут. Я не знаю как сделать так чтобы в конфиг сохранялся только список папок без списка файлов при этом не меняя метод сохранения и загрузки конфига.
Цитата Сообщение от Usaga Посмотреть сообщение
Но сам SourceDirectoryItem вполне можно хранить внутри другого класса, рядом со списком файлов в ней найденных, нет? Т.е. вы создаёте класс-контейнер, в который помещаете имя\путь папки в виде SourceDirectoryItem и рядом массив файлов (можно заранее выгрузить их) и биндите к CheckedListBox. Ну а дальше уже как по моему примеру выше.
Вот нифига не понял. Я же сказал что в конфиге (Класс конфиг) нельзя хранить список файлов а данные класса SourceDirectoryItem ъхранятся в конфиге чтобы данные этого класса сохранять. И этот класс хронит только путь папки и ее имя
0
Эксперт .NET
 Аватар для Usaga
14323 / 9416 / 1356
Регистрация: 21.01.2016
Сообщений: 35,489
01.12.2017, 10:33
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
1 это мнорно. Учитывая чо просто так доступ к элементам формы из другого потока не получишь и вообще к типам данным другого потока.
Нет не минорно. Может быть в данном приложении это не особо важно, но когда наступит момент использовать ну очень долгую процедуру, то разбираться в этом вопросе придётся всё равно.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Учитывая чо просто так доступ к элементам формы из другого потока не получишь
Для этого есть несколько приёмов, в том числе уже упомянутый ранее async\await.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
2 и что это изменит. Либо зависание происходит по причине программы либо мне прийдется на время поиска сделать недоступными кое какие элементы что еще добавляет куча строк коду.
Заблокировать контрол не куча кода. Сложности в этом нет. Лучше изначально стараться делать всё корректно. И не экономить на таких моментах.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Вот нифига не понял. Я же сказал что в конфиге (Класс конфиг) нельзя хранить список файлов а данные класса SourceDirectoryItem ъхранятся в конфиге чтобы данные этого класса сохранять. И этот класс хронит только путь папки и ее имя
Ещё раз перечитайте. Если вы не можете хранить в классе что-то, что к этому классу отношения не имеет, то это ещё не значит, что вы не можете сам класс хранить в другом (вы же так с FileInfo поступили, так ведь?), который и использовать в привязке с контролом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2017, 10:33
Помогаю со студенческими работами здесь

Удалить все папки и файлы кроме определенных 2 папок и 2 файлов
Нужна помощь профессионалов ! Борюсь со скриптом bat Надо удалить все папки и файлы кроме определенных 2 папок и 2 файлов Вообщум...

Удаление определённых файлов из профильных папок пользователей, имена которых заранее неизвестны
Приветствую. Настигла такая проблема. У юзверей есть на рабочих столах некоторый ярлык. И ладно бы он лежал в All Users, так иногда этот...

Список папок и файлов
Задача: сделать вывод папок и файлов в этих папках. &lt;? $handle = opendir('.'); $i = 0; print(&quot;Files:...

Список файлов и папок
Столкнулся с проблемой что данная система не выводит файлы в самой папке, то есть если в папке &quot;c:\test&quot; есть файлы , он их не...

Получаем список файлов и папок
Господа, Форумчане! Хочу получить список файлов и папок допусти моей флешки (раздел G:\) вот код, почему то не все файлы и папки...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru