C#,foreach值为TextBox

时间:2014-12-23 05:46:29

标签: c# wpf textbox

从下面给出的foreach循环我得到一个文件夹中的所有文件名。我想知道如何将所有文件名放在文本框中。根据以下代码,只有最后一个文件名出现在文本框中。

private void btnGetFileNames_Click(object sender, EventArgs e)
    {
      DirectoryInfo dinf = new DirectoryInfo(tbxFileLocation.Text);

      foreach (FileInfo Fi in dinf.GetFiles())
        {
            tbxFileList.Text=Fi.ToString();  
        }
    }

2 个答案:

答案 0 :(得分:3)

使用StringBuilder并将文件名附加到其中,最后显示

StringBuilder filenames = new StringBuilder();
foreach (FileInfo Fi in dinf.GetFiles())
  {
      filenames.Append(Fi.ToString());
      filenames.Append(",");           
   }
tbxFileList.Text=filenames.ToString();  

答案 1 :(得分:0)

试试这个:

private void btnGetFileNames_Click(object sender, EventArgs e)
{
  DirectoryInfo dinf = new DirectoryInfo(tbxFileLocation.Text);

  foreach (FileInfo Fi in dinf.GetFiles())
    {
        tbxFileList.Text+=Fi.ToString() + Environment.NewLine;  
    }
}