使用 .Net 识别文件夹中最后捕获的图​​像

Identify Last Captured Image in a Folder Using .Net

我在 .Net 中有一个 PictureBox,它在单击事件中使用以下代码显示来自文件夹 "Photos" 的图像:

PictureBox1.Image = Nothing 'Clearing PictureBox1 
Dim bmPhotos as new Bitmap("C:\Photos\ImageName.gif")
PictureBox1.Image = bmPhotos

我想以编程方式将文件路径中的“ImageName”替换为最后捕获的图​​像的名称。有没有办法找出最后添加到 "Photos" 文件夹的图像的名称?

谢谢。

如果最后创建的文件是你需要的,你可以这样找到:

Dim file = System.IO.Directory.GetFiles("path") _
                 .OrderByDescending(Function(f) New System.IO.FileInfo(f).CreationTime) _
                 .FirstOrDefault()

您还可以使用 GetFiles("path", "*.gif") 来限制 gif 文件之间的结果。

也可以在GetFiles后添加一些条件,限制文件类型在特定文件类型之间,例如:

.Where(Function(f) New String() {".gif", ".png"}.Contains(System.IO.Path.GetExtension(f)))

那么你可以这样显示图片:

Me.PictureBox1.ImageLocation = file

Me.PictureBox1.Load(file)