将列表框中列出的文本文件内容显示到文本框中

本文关键字:文本 显示 文件 列表 | 更新日期: 2023-09-27 17:54:12

我对c# (ASP.Net)的了解有限,我真的在努力解决这个问题…

我所做的是创建一个listbox,并填充.txtxml文件从路径D:'test与以下代码

     string path = "D:''test";
    files = new DirectoryInfo(path).GetFiles("*.txt", SearchOption.TopDirectoryOnly); //no need to define any parameters
    for (int i = 0; i < files.Length; i++)
        ListBox1.Items.Add(Path.GetFileName(files[i].FullName));

一旦listbox显示目录中的所有.txt文件,我想选择一个文本文件,所选文件将在文本框中显示记事本文件的内部内容或文本。我在listboxselectedindexchanged事件中编写此代码,但当我单击listbox内的.txt文件时,它在文本框中没有显示任何内容。请帮帮我。谢谢你!

    string fullNameOfFile = files[ListBox1.SelectedIndex].FullName;
    StringBuilder sb = new StringBuilder();
    using (StreamReader sr = new StreamReader(fullNameOfFile))
    {
        string line;
        while ((line = sr.ReadLine()) != null)
        {
            sb.AppendLine(line);
        }
    }
    TextBox1.Text = "Content of file " + fullNameOfFile + " is:'r'n'"" + sb.ToString();

将列表框中列出的文本文件内容显示到文本框中

使用文件。ReadAllLines方法。用一行替换所有的代码。

TextBox1.Text = "Content of file " + fullNameOfFile + " is:'r'n'"" + File.ReadAllLines(fullNameOfFile);