1

Microsoft Visual Basic 2008 Express Edition を使用しています。フォームにフォルダー ダイアログ ブラウザーを追加し、ユーザーがボタンを押したときにそれを呼び出します。フォルダー パス文字列は文字列変数に格納され、テキスト ボックスにテキストとして表示されます。(コンボボックスを使ったほうがいいかもしれません)

私の質問は次のとおりです。ユーザーが存在しないパスを手で入力した場合、エラーメッセージを返し、無効なパスへのファイルの作成を停止し、メインフォームに戻るにはどうすればよいですか?

4

1 に答える 1

3

名前空間のDirectory.Existsメソッドを使用します。System.IO

If Directory.Exists(directoryChosenByUser) Then
    ' Proceed
Else
    ' Return
End If

さまざまな状況 (Directory.Existsファイル作成コードとファイル作成コードの間でディレクトリが削除された、ユーザーにそのディレクトリへの書き込み権限がない、ディレクトリがネットワーク ドライブ上にあり、ネットワーク接続が突然失敗したなど) により、.. .) それでも、ファイルの作成は失敗する可能性があります。したがって、エラーを ( を使用してTry ... Catch) キャッチし、意味のあるエラー メッセージをユーザーに提供する (アプリケーションを「ただクラッシュさせる」のではなく) ことは、依然として理にかなっている場合があります。

于 2012-04-17T21:02:16.473 に答える