通过列表框选项获取文件内容

时间:2017-11-19 20:11:14

标签: c# winforms listbox

我有一个列表框,我可以通过以下代码选择目录来获取文件名:

  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.SelectedItemL_ShowContents.Text = LBX_Files.Items.Add(File.ReadAllText(File));尝试添加File.ReadAllText()我认为合乎逻辑但我需要一条路径而且我似乎无法在那里找到路径,即使这样有多个不同的文件..

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要将files数组声明为全局字段 并使用SelectedIndexChanged事件来监听用户选择的当前所选项目,使用该事件,您可以使用Linq查询数组(包含完整路径),然后使用{{1}的完整路径}以显示文件内容:

File.ReadAllText()