为截取的屏幕截图分配时间戳

时间:2013-09-08 02:43:29

标签: 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 Image = SC.CaptureWindow(Me.Handle)

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

我正在使用这个自定义类: http://pastebin.com/9at7uESY

如何编辑类或代码以使我能够为每个截图设置时间戳?谢谢!

1 个答案:

答案 0 :(得分:0)

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

Reference on MSDN about the format

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

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

SC.CaptureWindowToFile(Me.Handle, "c:\temp\image_" & now.ToString("yyyyMMddHHmmss") & ".jpg", Imaging.ImageFormat.Jpeg)