-2

您好,我有一个程序可以使用 vb.net 中的 oledb 导入 excel 文件。该程序将 excel 电子表格导入 datagridview。打开程序时会要求用户选择要打开的 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
4

2 回答 2

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
于 2013-08-14T16:01:27.750 回答
0

你可以试试Try....Catch循环。看看这个网站,应该会给你你正在寻找的东西。

您可能会使用Try....Catch循环,并且在 catch 上有一条错误消息说他们必须填写空白文本框。

于 2013-08-14T15:55:12.167 回答