我正在使用 Microsoft Visual Basic 2008 Express Edition。我在表单中添加了一个文件夹对话框浏览器,当用户按下按钮时我调用它。文件夹路径字符串存储在字符串变量中,并在文本框中显示为文本。(也许我应该使用组合框)
我的问题是:如果用户手动输入不存在的路径,我如何返回错误消息,停止文件创建到无效路径,并返回到我的主窗体?
我正在使用 Microsoft Visual Basic 2008 Express Edition。我在表单中添加了一个文件夹对话框浏览器,当用户按下按钮时我调用它。文件夹路径字符串存储在字符串变量中,并在文本框中显示为文本。(也许我应该使用组合框)
我的问题是:如果用户手动输入不存在的路径,我如何返回错误消息,停止文件创建到无效路径,并返回到我的主窗体?
使用命名空间中的Directory.Exists
方法System.IO
:
If Directory.Exists(directoryChosenByUser) Then
' Proceed
Else
' Return
End If
请注意,由于各种情况(例如,在Directory.Exists
您的文件创建代码之间删除了目录,或者用户没有写入该目录的权限,或者该目录位于网络驱动器上并且网络连接突然失败,.. .),您的文件创建仍然可能会失败。因此,捕获错误(使用Try ... Catch
)并向用户提供有意义的错误消息(而不是让您的应用程序“崩溃”)可能仍然有意义。