此代码工作正常,但我的问题是我需要读取包含 ESSD 的文件,如果此文件在某行中包含名称,请将其添加到我的 listbox1 中,如果它不包含该行中的名称,请不要将其添加到列表框 1。
谢谢。
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = this.openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string[] Nomarchivo = this.openFileDialog1.FileNames;
string NomDirec = Path.GetDirectoryName(Nomarchivo[0]);
for (int a = 0; a <= Nomarchivo.Length - 1; a++)
{
string NomDirGral = Nomarchivo[a].Remove(Nomarchivo[a].Length - 7, 7);
string NomGral = NomDirGral.Replace(NomDirec, " ");
NomGral = NomGral.Remove(0, 2);
foreach (string f in Directory.GetFiles(NomDirec, NomGral + "*"))
this.listBox1.Items.Add(f);
foreach (string h in Directory.GetFiles(NomDirec, "resume*"))
this.listBox1.Items.Add(h);
foreach (string t in Directory.GetFiles(NomDirec, "ESSD1*"))
this.listBox1.Items.Add(t);
}
string[] list1 = new string[listBox1.Items.Count];
for (int b = 0; b <= listBox1.Items.Count - 1; b++)
{
list1[b] = listBox1.Items[b].ToString();
}
string[] list2 = list1.Distinct().ToArray();
foreach (string g in list2)
this.listBox2.Items.Add(g);
Class1 arr1 = new Class1();
arr1.array(listBox2);
}
else { Close(); }
}