【问题标题】:Display text file content listed in listbox to text box?将列表框中列出的文本文件内容显示到文本框?
【发布时间】:2020-04-22 07:06:03
【问题描述】:

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

我所做的是创建一个 listbox 并使用此代码从路径 D:\test 使用 .txtxml 文件填充它

     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();

【问题讨论】:

  • 如果您知道文件的完整路径。然后只需执行 TextBox1.Text = "Content of file " + fullNameOfFile + " is:\r\n\"" + File.ReadAllLines(fullNameOfFile);

标签: c# asp.net listbox


【解决方案1】:

使用File.ReadAllLines 方法。用一行代码替换所有代码。

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

【讨论】:

  • 感谢您的回复!我尝试了这个,但当我在列表框中选择任何 .txt 文件时,它在文本框中没有显示任何内容。
  • 任何人都可以给我上面的解决方案。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多