Получение имен файлов из каталога - PullRequest
0 голосов
/ 01 сентября 2011
string[] klasorlistesi = Directory.GetFiles(path+"//notlar//");
foreach (string eleman in klasorlistesi)
    listBox1.Items.Add(eleman);

Я получаю данные из массива с помощью приведенного выше кода внутри listBox.
Кстати, файл не имеет расширения.

Мой вопрос:
Я хочу отобразить файл как "not" вместо "C:\Users\Documents\Visual Studio 2008\not" внутри списка.

Также я попыталсячто-то вроде приведенного ниже кода, но он не работает:

System.IO.Path.GetFileName(@"C:\Users\Documents\Visual Studio 2008\not");

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Попытайтесь изменить свою последнюю строку на:

listBox1.Items.Add(new FileInfo(eleman).Name);

Нужно сделать трюк.

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

listBox1.Items.Add(eleman.Substring(eleman.LastIndexOf('\\') + 1));
0 голосов
/ 01 сентября 2011

Вы пробовали

string s = Path.GetFileNameWithoutExtension(@"C:\Users\Documents\Visual Studio 2008\not");

Результат не

0 голосов
/ 01 сентября 2011

Вы можете использовать что-то вроде

listbox1.Items.Add(eleman.Substring(eleman.LastIndexOf('\\') + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...