Path.Combine()C#

Path.Combine()C#,c#,listbox,C#,Listbox,因此,在我之前的问题(ListBox中仅显示文件名)中,我问了如何仅显示文件名。我成功地做到了这一点。然后我遇到了另一个问题:我无法加载目录中的内容,因为无法加载。一位用户告诉我 " 您或者需要为列表框使用字典数据源(键是文件名,值是路径),请参阅此答案了解我的意思。或者您需要在列表框中重建路径 IndexChange函数(使用Path.Combine()) " 作为我,我不知道他是什么意思。所以我回来寻求更多的帮助。我没有输入任何代码,因为我不知道如何输入。 如果我理解正确,您需要某个目录中文

因此,在我之前的问题(ListBox中仅显示文件名)中,我问了如何仅显示文件名。我成功地做到了这一点。然后我遇到了另一个问题:我无法加载目录中的内容,因为无法加载。一位用户告诉我

" 您或者需要为列表框使用字典数据源(键是文件名,值是路径),请参阅此答案了解我的意思。或者您需要在列表框中重建路径 IndexChange函数(使用Path.Combine()) "

作为我,我不知道他是什么意思。所以我回来寻求更多的帮助。我没有输入任何代码,因为我不知道如何输入。


如果我理解正确,您需要某个目录中文件名的
列表。您想使用
目录.EnumerateFiles
获取目录中的每个文件
Path.Combine
仅合并一个目录路径,以实现模块化,并主要用于其他PC,例如
Path.Combine(Environment.CurrentDirectory,“Hello”)

您能分享您的代码吗?看看这是否让它更清晰:您对
Path.Combine()
做了哪些研究?你对它了解多少?你不清楚什么?@ChetanRanpariya我不知道如何使用它。我引用的用户给我链接了一个关于词典(相关?)的页面,我通读了一遍,也不理解。我在谷歌上搜索了Path.Combine()
,结果几乎是空的,我看到的任何东西都让我更加困惑。它也是一个列表框,用户可以在其中添加自己的项目
string folder = @"C:/Aatrox";    

private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     var fileName = (string)ListBox1.SelectedItem;       
     textEditorControl1.Text = File.ReadAllText(Paht.Combine(folder, fileName));
}

private void FlatButton3_Click(object sender, EventArgs e)
{
        ListBox1.Items.Clear();

        string[] txtfiles = Directory.GetFiles(folder, "*.txt");
        string[] luafiles = Directory.GetFiles(folder, "*.lua");

        foreach (var item in txtfiles)
        {
            ListBox1.Items.Add(Path.GetFileName(item));
        }

        foreach (var item in luafiles)
        {
           ListBox1.Items.Add(Path.GetFileName(item));
        }
}