Vb.net visualbasic:通用GDI+;保存文件时出错
当我执行我的程序时,我用visualbasic创建了它。当我试图从picturebox保存图像时,我遇到了GDI+错误 如果我在我创建程序(windows 10)的PC上运行它,我不会有任何问题。当我在两台不同的Windows7电脑上运行它时,我发现了错误。 映射的networkdrive相同(Z:\)且可写 代码如下: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
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”)放在前面,现在您就知道了。您需要在问题中显示实际的异常消息,否则我们只是猜测。