如果选择的excel文件为空,请尝试catch

时间:2013-08-14 15:01:35

标签: vb.net datagridview try-catch oledb

您好我有一个使用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

2 个答案:

答案 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