ここで、input.text
にフォルダ名を入力すると、Dドライブのそのフォルダが検索され、そのパスがPath.text
に戻ります。 input.text
に入力された単一の名前に対してうまく働いていますが、複数のフォルダ名を時刻に検索する場合は、になり、そのパスはPath.text
になります。例えば複数の値から1つのテキストボックスを検索
:
ABC、EFG、XYZ
あなたはあなたのために検索している値を区切る場合、私はinput.text
private void button1_Click (object sender, EventArgs e)
{
string[] dirs = Directory.GetDirectories(D:\, input.Text + "*", SearchOption.AllDirectories);
foreach (string dir in dirs)
{
Path.Text =dir.ToString();
}
}
"ABC、EFG、XYZ"というテキスト(および任意の数の次のテキスト)を分割して結果をループし、それに応じてディレクトリをチェックしようとしましたか?これは、1つのディレクトリが複数の文字列と一致する場合に重複する可能性がありますが、これは後で処理できます... – Tyron78
注意!オプション: 'SearchOption.AllDirectories'は、あなたがいくつかのディレクトリにアクセスする権限を持っていないと例外をスローする可能性があります。 –