私のプログラムが行うことは、基本的に、ディレクトリからリストボックスにファイル名(拡張子を含む)をリストすることです。次に、リスト文字列をアルファベット順にソートするソート機能があります。
最後に、プログラムが比較して一致した結果をリストボックスに表示する任意の文字列をユーザーが入力できるバイナリ検索機能があります。
現在、これらの機能はすべて完全に機能していますが、検索後にファイル名から拡張子を削除できないようです。
たとえば、スキャンと並べ替えの部分では、ファイル名を次のようにリストします: 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");
}