Перечислите содержимое файла на форме в C #? - PullRequest
0 голосов
/ 04 декабря 2009

Мне было просто интересно, как вы отображаете свойства выбранной папки в ListView или что-то подобное, например, чтобы файлы можно было выбирать индивидуально (и несколько файлов)

На данный момент у меня есть диалоговое окно папки, где пользователь выбирает желаемый путь, и да, там остановились: S

Ответы [ 5 ]

2 голосов
/ 04 декабря 2009

Я собираюсь сосредоточиться на вашем утверждении: «ListView или что-то» и поговорить о сценарии «что-то»:)

Почему вы не используете встроенный элемент управления OpenFileDialog: вы можете установить для свойства MultiSelect значение true и выбрать все файлы, которые вам нравятся, вы можете фильтровать файлы, которые отображаются сложным образом, и т. Д. там это "бесплатно", это работает.

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

С уважением, Билл,

2 голосов
/ 04 декабря 2009

Учитывая строковый путь, который вы можете использовать

Directory.GetDirectories

и

Directory.GetFiles

для извлечения содержимого папки.

0 голосов
/ 04 декабря 2009

Все классные дети используют Linq:)

  var fileList = new DirectoryInfo(@"C:\").GetFiles().Where(file => file.Extension == ".txt");
        foreach (var file in fileList)
        { 
            // Do what you will here
           // listView1.Items.Add(
        }

Это просто получает текстовые файлы на диске C: \, но вы можете настроить при необходимости

0 голосов
/ 04 декабря 2009

Если вы просто наберете ListView.Items.AddRange(Directory.GetFiles(@"c:\temp");, имена всех файлов в c: \ temp будут показаны в ListView.

0 голосов
/ 04 декабря 2009
System.IO.Directory.GetFiles(<filepath>)

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

Если вы также хотите отобразить каталоги, вам нужно будет использовать

System.IO.Directory.GetDirectories(<filepath>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...