我有4个组合框链接到服务器文件夹,其中显示了该文件夹上所有可用的.dotx。
string []文件= Directory.GetFiles(@“文件夹的位置”,“ * .dotx”);
foreach (string file in files)
comboBox1.Items.Add(Path.GetFileName(file));
foreach (string file in files)
comboBox2.Items.Add(Path.GetFileName(file));
foreach (string file in files)
comboBox3.Items.Add(Path.GetFileName(file));
foreach (string file in files)
comboBox4.Items.Add(Path.GetFileName(file));
我正在使用此视频“ https://www.youtube.com/watch?v=0me-ntfD8Rk”中的代码,并做了一些小的更改。
我通常是C#和编程方面的新手,我只是想了解如何在按钮中设置目录路径(请参见16:13的视频),使其成为用户在组合中选择的目录每个示例的box1。
任何指导将不胜感激。
我相信您在问的是如何引用组合框中的所选项目?如果是这样,您只需执行以下操作:
comboBox1.Text
因此在16:13的视频中,该方法的调用看起来像:
CreateWordDocument($"path\\of\\directory\\{comboBox1.Text}", @"path\to\output")
$"{variableName}"
是一些速记,可让您引用包含字符串的变量。]>
作为旁注,您不需要像这样四次调用相同的循环。相反,它可能看起来像:
foreach(string file in files)
{
string path = Path.GetFileName(file); // Note I can call GetFileName once and reuse the result
comboBox1.Items.Add(path);
comboBox2.Items.Add(path);
comboBox3.Items.Add(path);
comboBox4.Items.Add(path);
}