C# listview显示问题

所以我有一个列表视图,显示文本文件的文件名,这很好,问题是对于每个文本文件,我说一个文件名为 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 }));

            }

        }

https://img1.sycdn.imooc.com/65ab80bf00010efb06510098.jpg

所以..

并为目录中的每个文件保留该模式,所有文本文件和图像文件都位于同一目录中


呼如林
浏览 93回答 1
1回答

守着一只汪

尝试这个:    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 }));    }
打开App,查看更多内容
随时随地看视频慕课网APP