-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ループを使用でき、キャッチで空白のテキストボックスに入力する必要があるというエラーメッセージが表示されます。

于 2013-08-14T15:55:12.167 に答える