我有一个列表框,我可以通过以下代码选择目录来获取文件名:
private void Button_OpenFile_Click(object sender, EventArgs e)
{
FolderBrowserDialog OpenFBD = new FolderBrowserDialog();
if (OpenFBD.ShowDialog() == DialogResult.OK)
{
LBX_Files.Items.Clear();
string[] files = Directory.GetFiles(OpenFBD.SelectedPath);
foreach (string file in files)
{
ListBX.Items.Add(Path.GetFileName(file));
}
}
}
现在我要做的是选择其中一个文件,我想将所选文件内容显示在标签中。
我尝试使用label.Text = ListBX.SelectedItem
和L_ShowContents.Text = LBX_Files.Items.Add(File.ReadAllText(File));
尝试添加File.ReadAllText()
我认为合乎逻辑但我需要一条路径而且我似乎无法在那里找到路径,即使这样有多个不同的文件..
答案 0 :(得分:0)
如果我理解正确,您需要将files
数组声明为全局字段
并使用SelectedIndexChanged
事件来监听用户选择的当前所选项目,使用该事件,您可以使用Linq查询数组(包含完整路径),然后使用{{1}的完整路径}以显示文件内容:
File.ReadAllText()