0

私は、最初にユーザーがディレクトリボタンをクリックしてフォルダを選択するようにする少しのc#コードに取り組んでいます。そのフォルダの内容(テキストファイルになります)を含むコンボボックスをロードするにはどうすればよいですか?選択したフォルダによってディレクトリが変わる可能性があるため、どうすればよいかわかりません。

コメントから:

foreach (String file in System.IO.Directory.GetFiles(?????)) {
  comboBox1.Items.Add(new System.IO.FileInfo(file).Name);
}

代わりに何を入れたらいいのかわからない???? それを機能させるために。

4

2 に答える 2

1

次のような簡単なことを試すことができます。

private void button1_Click(object sender, EventArgs e) {
  using (FolderBrowserDialog fbd = new FolderBrowserDialog()) {
    if (fbd.ShowDialog() == DialogResult.OK) {
      UpdateComboBox(fbd.SelectedPath);
    }
  }
}

private void UpdateComboBox(string folderPath) {
  comboBox1.Items.Clear();
  foreach (string fileName in Directory.GetFiles(folderPath)) {
    comboBox1.Items.Add(Path.GetFileName(fileName));
  }
}

WinForms を想定しています。

于 2012-06-18T15:40:17.043 に答える
0

まず、ディレクトリ選択の結果を取得する必要があります。

次に、GetFiles を使用します。

   var files = Directory.GetFiles(path, "*.txt")

それはテキストファイルの配列を返します。

次に、それをループできます:

foreach(var file in files)
{
   combobox.Item.Add(file);
}
于 2012-06-18T15:41:18.590 に答える