我在.Net中有一个PictureBox,可以显示文件夹中的图像"照片"在点击事件上使用以下代码:
PictureBox1.Image = Nothing 'Clearing PictureBox1
Dim bmPhotos as new Bitmap("C:\Photos\ImageName.gif")
PictureBox1.Image = bmPhotos
我想替换" ImageName "以编程方式在文件路径中以最后捕获的图像的名称。有没有办法找出最后添加到"照片"文件夹?
谢谢。
答案 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)