Dim dlg As New OpenFileDialog
Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
dlg.Filter= "图形文件|*.bmp;*.jpg;*.png;*.gif"
If dlg.ShowDialog = DialogResult.OK Then
Dim pth As String = ProjectPath & "Attachments\"
If dlg.FileName.ToLower.StartsWith(pth.ToLower) Then '如果文件来自Attachments目录
piv.AddFile(dlg.FileName.SubString(pth.Length))
Else '如果不是
Dim A As String
A = FileSys.GetName(dlg.FileName)
If FileSys.FileExists("Attachments\"& A &" ") Then
Messagebox.Show("数据库内存在同命名文件!!!请改名后再尝试添加图片","提示")
Else
FileSys.CopyFile(dlg.FileName, pth & FileSys.GetName(dlg.FileName),True)
piv.AddFile(FileSys.GetName(dlg.FileName))
End If
End If
End If
这是我改写的代码 判断是否存在同样文件 让用户自己改名字 谢谢