我的程序所做的基本上是将目录中的文件名(包括它的扩展名)列出到列表框中。然后它有一个排序功能,将列表字符串按字母顺序排序。
最后,它有一个二进制搜索功能,允许用户输入任何字符串,然后程序将进行比较并将匹配的结果显示到列表框中。
现在,所有这些功能都可以完美运行,但是我似乎无法在搜索后删除文件名的扩展名。
例如在扫描和排序部分,它将文件名列为:filename.mp3
现在,当单击搜索按钮时,我希望它删除文件扩展名并仅显示文件名。
private void buttonSearch_Click(object sender, RoutedEventArgs e)
{
listBox1.Items.Clear();
string searchString = textBoxSearchPath.Text;
int index = BinarySearch(list1, 0, list1.Count, searchString);
for (int n = index; n < list1.Count; n++)
{
//Removes file extension from last decimal point ''not working''
int i = list1[n].LastIndexOf(".");
if (i > 0)
list1[n].Substring(0, i);
// Adds items to list
if (list1[n].IndexOf(searchString, StringComparison.OrdinalIgnoreCase) != 0) break;
listBox1.Items.Add(list1[n]);
}
MessageBox.Show("Done");
}