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