文件名中的字符串 - 如何删除扩展名?

时间:2014-09-15 13:04:03

标签: c# windows-phone filenames isolatedstorage

我正在开发一款Windows手机应用程序。我在Isolated storage上保存了很多文件,我需要在ListBox上显示它们(文件名)。 我的代码工作正常,但文件名显示为扩展名(filename.doc)。我想显示没有扩展名的文件名(filename)。

我的代码:

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();

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

List0.Items.Add(filenames);

我尝试使用“删除”方法,但无法正常工作。

1 个答案:

答案 0 :(得分:4)

您可以使用Path.GetFileNameWithoutExtension

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

此外,您可以尝试没有显式循环(我认为list0是System.Windows.Control.ListBox

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

(警告。现在无法测试)