vb.net - 从字符串 "C:\Mediamemebuilderpro\MDAL1Imag"到类型 'Double' 的转换无效。”

标签 vb.net

我已经启动了一个新的应用程序,每 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/

相关文章:

vb.net - 如果VB中的文件夹不存在,如何创建它?

.net - vb.net:四舍五入到下一个整数

sql - MS Access vba 代码搜索字符串(使用 LIKE)语句

vb.net - 如何在 64 位应用程序和 VB2008 Express 上启用编辑并继续?

c# - 如何在 VB.NET 中实现 Bitboard?

c# - 如何在填充时停止 CellValueChanged 触发?

.net - 如何在 vb.net 中更新标签文本

.net - Automapper AfterMap 函数初始化类

mysql - SQL "successful"但不更新数据库?

.net - 与 MySQL 的 ODBC 连接不会添加值