我在 Winforms 中有一个列表框,它显示我计算机上文件夹中的文本文件。当我在列表框中选择一个文件/项目时,我希望能够在文本框中看到文本文件的内容。
这是在我的列表框中显示目录的代码:
private void Button1_Click(object sender, EventArgs e)
{
DirectoryInfo dInfo = new DirectoryInfo(@"c:\testing");
FileInfo[] files = dInfo.GetFiles("*.txt");
foreach (FileInfo file in files)
{
listBox1.Items.Add(file.Name);
}
}
然后我尝试显示所选文本文件的内容:
private void Button2_Click(object sender, EventArgs e)
{
string curItem = listBox1.SelectedItem.ToString();
string content = File.ReadAllText(curItem);
textBox1.Text = content;
}
显然最后一部分不起作用,因为我认为它需要所选文件的路径。但是,如果我事先不知道将在 listBox 上选择哪个文件,我该如何给它完整路径?
我得到的例外是(我想这并不奇怪):
System.IO.FileNotFoundException: '找不到文件'C:\Users\OldMan\source\repos\WindowsFormsTests\testing\bin\Debug\LICENSE.txt'。