您好我有一个使用vb.net中的oledb导入excel文件的程序。该程序将excel电子表格导入数据网格视图。打开程序时,将要求用户选择要打开的Excel文件,但是如果用户没有输入或按下取消按钮,程序将崩溃。我正试图找到一种方法来阻止用户取消或将excel文件名留空。我希望这可以使用try catch块完成,但我并不完全熟悉vb.net中的try catch。如果有人对此有任何建议或解决方案,我将不胜感激。这是我在MSDN上找到的。
If System.IO.File.Exists(filePath) = False Then
Console.Write("File Not Found: " & filePath)
Else
' Open the text file and display its contents.
Dim sr As System.IO.StreamReader =
System.IO.File.OpenText(filePath)
Console.Write(sr.ReadToEnd)
sr.Close()
End If
答案 0 :(得分:0)
您可以尝试Try....Catch
循环。检查this网站,找出您想要的内容。
你可以使用Try....Catch
循环,并且在catch上有一条错误消息,说明他们必须填写空白文本框。
答案 1 :(得分:0)
我建议在打开文件时在源头处理这个问题,然后在事实发生后捕获错误应该是最后的手段。
If filePath <> String.Empty And System.IO.File.Exists(filePath) Then
Try
'handle the opening of the file
Catch ex As Exception
Console.Write(ex.Message)
End Try
ElseIf filePath = String.Empty Then
Console.Write("Nothing Entered")
Else
Console.Write("File Not Found: " & filePath)
End If