メインフォルダのファイルを検索するのにTextBox
があります。サブフォルダもあります。 ListBox
の選択項目の現在のフォルダ名を別のListBox
に表示したいリストボックス内の選択したファイルの現在のフォルダ名を取得
どうすればよいですか?
私の最新の取り組み:
ここは私の完全なコーディングです!赤でマーク
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string path = @"C:\Users\guest\Desktop\test\";
listBox2.Items.Clear();
{
listBox2.Items.Add(Path.GetDirectoryName(path));
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
DirectoryInfo sdir = new DirectoryInfo(@"C:\Users\guest\Desktop\test");
FileInfo[] files = sdir.GetFiles(textBox1.Text.ToString() + "*", System.IO.SearchOption.AllDirectories);
string search = "";
listBox1.Items.Clear();
foreach (FileInfo file in files)
{
search = file.Name;
listBox1.Items.Add(Path.GetFileNameWithoutExtension(search));
}
}
必要な出力は、以下を参照してスナップ。その後、元のパスのコンテキストを失う -
ファイル名の検索とフルパスを取得
「現在のフォルダ名」あなたはパス(ファイル名を除く)を意味しますか? – mjwills
コード内にハードコードされたフォルダ名があるようです。問題の内容は明らかではありません。選択した項目は何ですか?実際にリストボックスに何が挿入されますか? – David
推測された推測。私はlistBox2で選択されたフォルダのサブフォルダを表示しようとしていると思います。 'System.IO.Directory.GetDirectories(path)'の意味は –