所以我有一个列表视图,该列表视图可以显示文本文件的文件名问题是foreach文本文件,所以我说一个文件名为8133.txt,它有一个图像文件,所以8133.jpg我希望它在我的列表视图中匹配正确的文本文件
DirectoryInfo di = new DirectoryInfo("C:\\OmGRhys Student System Files - 2019\\");
FileInfo[] files = di.GetFiles("*.txt");
foreach (FileInfo f in files)
{
foreach (string imageFileName in Directory.GetFiles(path, "*.jpg"))
{
listView1.Items.Add(new ListViewItem(new string[] { f.Name, imageFileName }));
}
}
SO ..
并在目录中为每个文件保留该模式所有文本文件和图像文件都在同一目录中
尝试一下:
DirectoryInfo di = new DirectoryInfo("C:\\OmGRhys Student System Files - 2019\\");
FileInfo[] files = di.GetFiles("*.txt");
foreach (FileInfo f in files)
{
string imgName = Path.GetFileNameWithoutExtension(f.FullName) + ".jpg";
string imgFile = Path.Combine(di.FullName, imgName);
if (File.Exists(imgFile))
listView1.Items.Add(new ListViewItem(new string[] { f.Name, imgFile }));
}