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

时间:2016-01-14 00:49:00

标签: c# .net vb.net winforms picturebox

我在.Net中有一个PictureBox,可以显示文件夹中的图像"照片"在点击事件上使用以下代码:

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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)