c# - c# listview显示问题
问题描述
所以我有一个列表视图,可以显示文本文件的文件名,这很好问题是 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 }));
}
}
所以..
并为目录中的每个文件保留该模式,所有文本文件和图像文件都在同一目录中
解决方案
尝试这个:
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 }));
}
推荐阅读
- spring - 在 Intellig IDEA 上启动第一个 Spring boot App 时出现问题
- swift - 扩展或继承 CNContactViewController 以通过检查进行多选
- flask - 将 Flask 应用实例设置为配置
- matlab - 将二进制数向量转换为小数向量
- ruby - 我一直在尝试在装有 OSX 10.13-No Joy 的 Mac 上使用 Ruby 安装自制软件
- python - Python 中是否有像 Golang 中一样的空白标识符?
- c - 尝试将 fmemopen 文件描述符与标准输入关联时出现错误的文件描述符错误
- git - 你如何删除/取消设置 GIT_EDITOR 变量
- security - 您可以将散列密码以纯文本形式发回给用户吗?
- terraform - Terraform 中单个字符串中的多个输出