C#windows窗体列表框中的文件名加倍

C#windows窗体列表框中的文件名加倍,c#,windows,forms,button,listbox,C#,Windows,Forms,Button,Listbox,我这样做: private void button4_Click(object sender, EventArgs e) { { DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\Administrator\source\repos\Generator\Generator\bin\Debug\net5.0-windows");

我这样做:

 private void button4_Click(object sender, EventArgs e)
        {
            {
                DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\Administrator\source\repos\Generator\Generator\bin\Debug\net5.0-windows");
                FileInfo[] Files = dinfo.GetFiles("*.txt");
                foreach (FileInfo file in Files)
                {
                   listBox1.Items.Add(file.Name);
                }


            }
        }
单击按钮4时,显示listBox1文件夹中的所有.txt文件。但当我在文件夹中添加next one.txt并再次单击时,名称是双重的。如何使1个文件名=1个位置


对不起,我说的是英语。

在重新添加文件名之前,您应该清除列表框

private void button4_Click(object sender, EventArgs e)
{
    DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\Administrator\source\repos\Generator\Generator\bin\Debug\net5.0-windows");
    FileInfo[] Files = dinfo.GetFiles("*.txt");

    // Clear all previous items from the listbox
    listBox1.Items.Clear();

    foreach (FileInfo file in Files)
    {
       listBox1.Items.Add(file.Name);
    }
}