使用 .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)
我在 .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)