Vb.net 为拍摄的屏幕截图指定时间戳

Vb.net 为拍摄的屏幕截图指定时间戳,vb.net,Vb.net,我是VB新手,有点麻烦。我创建了一个按钮,在按下时截图窗口,但是我希望每个截图都有自己的时间戳,这样它们就不会一直互相覆盖。这是我现在拥有的代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim SC As New ScreenShot.ScreenCapture Dim MyWindow As I

我是VB新手,有点麻烦。我创建了一个按钮,在按下时截图窗口,但是我希望每个截图都有自己的时间戳,这样它们就不会一直互相覆盖。这是我现在拥有的代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click

    Dim SC As New ScreenShot.ScreenCapture

    Dim MyWindow As Image = SC.CaptureWindow(Me.Handle)

    SC.CaptureWindowToFile(Me.Handle, "c:\temp\image.jpg", Imaging.ImageFormat.Jpeg)
End Sub
我正在使用此自定义类:

我必须如何编辑类或代码,才能为每个截图添加时间戳?谢谢

要获取包含日期和时间的文件名(或任何字符串),请使用
“c:\temp\image\uux”和now.ToString(“yyyyMMddHHmmss”)和.jpg“

编辑:不需要更改类,只需更改代码中声明文件名的行即可

SC.CaptureWindowToFile(Me.Handle, "c:\temp\image.jpg", Imaging.ImageFormat.Jpeg)


这是一个如此简单的问题,我想我遗漏了什么。显而易见的解决方案不是从使用硬编码文件名(
C:\temp\image.jpg
)改为使用基于当前时间的文件名吗?您是想向类中添加时间戳还是向图像文件上的元数据(或两者)添加时间戳?当前时间可以从DateTime获取。现在(请参阅)我的第一个想法是尝试更改硬编码文件名,但这需要编辑类,不是吗?那我应该在里面编辑什么呢?另外,我想给图片保存为的名称加时间戳,而不是在元数据中。@user2758105更改文件名时,不需要更改类中的任何内容。你能解释你为什么这么想吗?
SC.CaptureWindowToFile(Me.Handle, "c:\temp\image_" & now.ToString("yyyyMMddHHmmss") & ".jpg", Imaging.ImageFormat.Jpeg)