C#,将每个值表示为文本框

本文关键字:表示 文本 | 更新日期: 2023-09-27 18:35:06

从下面给出的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();  
        }
    }

C#,将每个值表示为文本框

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

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

试试这个:

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;  
    }
}