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

问题描述 投票:0回答:2

我对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文件,我想选择一个文本文件,然后该选择的文件将在文本框中显示记事本文件的内部内容或文本。我在selectedindexchangedlistbox事件中编写此代码,但是当我单击.txt内的listbox文件时,它在文本框中什么都没有显示。请帮我。谢谢。

    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();
c# asp.net listbox
2个回答
0
投票

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

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

0
投票

问题:使用VB.NET编写适当的代码以在C驱动器上创建文件subject.txt,并具有以下详细信息:化学,物理,生物学和经济学。在列表框中显示文件subject.txt的内容。请帮助

© www.soinside.com 2019 - 2024. All rights reserved.