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