2014-09-15 2 views
0

Я разрабатываю приложение для Windows-телефона. Я сохранил много файлов на Isolated storage, и мне нужно показать их (имена файлов) в ListBox. Мой код работает нормально, но имена файлов отображаются с расширением (filename.doc). Я хочу показать имена файлов без расширения (filename).Строка из имен файлов - Как удалить расширение?

Мой код:

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 

string directory = "./preVenda/*.*"; 
string[] filenames = myIsolatedStorage.GetFileNames(directory); 

List0.Items.Add(filenames); 

Я попытался использовать "Удалить" метод, но не работает.

ответ

4

Вы можете использовать Path.GetFileNameWithoutExtension

foreach(string file in filenames) 
    List0.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file)); 

Кроме того, вы можете попробовать без явного цикла (я полагаю, что песни0 является System.Windows.Control.ListBox)

list0.ItemsSource = filenames.Select(d => Path.GetFileNameWithoutExtension(d)).ToList(); 

(Предупреждение. Не в состоянии проверить это сейчас)

+0

Спасибо за поддержку, но я получил ошибку: '' System.Windows.Shapes.Path 'не содержит определения для' GetFileNameWithoutExtension'' –

+0

@ ReneSá Использовать 'System.IO .Path' –

+0

@KooKiz Я использую –

-2

Вы можете выполнить итерацию по вашему массиву строк "filenames" и отредактировать каждую строку с помощью
string.substring(0, string.LastIndexOf('.')), так что он содержит только имя файла