我已经启动了一个新的应用程序,每 30 秒它会将一张照片保存到临时目录,但我需要用不同的名称保存每张照片,如 MDAL1Image1.jpg 、 MDAL1Image2.jpg 等,但我收到此错误
{"Conversion from string "C:\Mediamemebuilderpro\MDAL1Imag" to type 'Double' is not valid."}
这是我得到错误的行
PB1.Save("C:\Mediamemebuilderpro\" + "MDAL1Image" + nametosave + ".jpg", System.Drawing.Imaging.ImageFormat.Bmp)
timetosavetemp = 0
这是我得到错误的代码
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
timetosavetemp = timetosavetemp + 1
If timetosavetemp >= 30 Then
Dim nametosave = 1
nametosave = nametosave + 1
Dim PB1 As New Bitmap(PictureBox1.Image)
PB1.Save("C:\Mediamemebuilderpro\" + "MDAL1Image" + nametosave + ".jpg", System.Drawing.Imaging.ImageFormat.Bmp)
timetosavetemp = 0
End If
End Sub
最佳答案
使用 String.Format
构造文件名,根据需要更改段。
Dim filename As String = "MDAL1Image" 'Change as needed
Dim path As String = String.Format("C:\Mediamemebuilderpro\{0}{1}.jpg", filename, nametosave)
PB1.Save(path, System.Drawing.Imaging.ImageFormat.Bmp)
当使用 ... "MDAL1Image"+ nametosave + ...
时,它试图对 nametosave
执行二元运算,它是一个 double ,而 “MDAL1Image”
,这是一个字符串。它无法将字符串解释为有效的 double 值。
关于vb.net - 从字符串 "C:\Mediamemebuilderpro\MDAL1Imag"到类型 'Double' 的转换无效。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399356/