Vb.net visualbasic:通用GDI+;保存文件时出错

Vb.net visualbasic:通用GDI+;保存文件时出错,vb.net,gdi+,Vb.net,Gdi+,当我执行我的程序时,我用visualbasic创建了它。当我试图从picturebox保存图像时,我遇到了GDI+错误 如果我在我创建程序(windows 10)的PC上运行它,我不会有任何问题。当我在两台不同的Windows7电脑上运行它时,我发现了错误。 映射的networkdrive相同(Z:\)且可写 代码如下: Private Sub SaveImage(ByVal pathToSaveTo As String) Try Using bmp As New B

当我执行我的程序时,我用visualbasic创建了它。当我试图从picturebox保存图像时,我遇到了GDI+错误

如果我在我创建程序(windows 10)的PC上运行它,我不会有任何问题。当我在两台不同的Windows7电脑上运行它时,我发现了错误。 映射的networkdrive相同(Z:\)且可写

代码如下:

 Private Sub SaveImage(ByVal pathToSaveTo As String)

    Try
        Using bmp As New Bitmap(Picimage.Image)
            bmp.Save(pathToSaveTo, Drawing.Imaging.ImageFormat.Jpeg)
        End Using

    Catch ex As Exception
        MessageBox.Show("An error occurred:" & vbCrLf & vbCrLf & _
                        ex.Message, "Error Saving Image File", _
                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
    End Try

End Sub
启动操作的按钮

  Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim dt As String = My.Computer.FileSystem.SpecialDirectories.Desktop
    Dim testOutput As String
    testOutput = "Z:\" & naam & " " & Now.ToString("HH/mm/ss") & ".jpg"
    SaveImage(testOutput)
    nr.Focus()
End Sub

GDI正在抱怨您使用的文件名

问题是:
testOutput=“Z:\”&naam&&Now.ToString(“HH/mm/ss”)和.jpg“

您正在生成路径中带有斜杠的文件名。如果这些都是目录名(分别是每小时、每分钟和每秒钟的一个目录),那么这些目录就需要删除,因为GDI不会沿着路径为您创建丢失的目录。如果斜杠应该在文件名本身中,那么它也不会工作,因为斜杠不是有效的文件名字符

将斜杠更改为下划线、连字符或文件名中允许的其他字符:

testOutput = "Z:\" & naam & " " & Now.ToString("HH_mm_ss") & ".jpg"

每当写入文件出现问题时,就会出现此异常。这还不足以告诉你到底出了什么问题。因此,将File.writealText(pathToSaveTo,“test”)放在前面,现在您就知道了。您需要在问题中显示实际的异常消息,否则我们只是猜测。