2012-04-17 5 views
1

私はMicrosoft Visual Basic 2008 Express Editionを使用しています。私は自分のフォームに追加されたFolder Dialog Browserを持っていて、ユーザがボタンを押すとそれを呼び出します。フォルダパス文字列は文字列変数に格納され、テキストボックスにテキストとして表示されます。エラーメッセージを返します。ユーザーが無効なファイルパスを選択しました

質問:ユーザーが存在しないパスを手動で入力すると、エラーメッセージが返され、ファイルの作成が無効なパスに停止し、メインに戻ります。形?

答えて

3

System.IO名前空間からDirectory.Existsメソッドを使用します起因する様々な状況(例えばにディレクトリがDirectory.Existsし、ファイルの作成コードの間に除去される、またはユーザーが書き込み権限を持っていない、ということ

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

注意またはそのディレクトリがネットワークドライブ上にあり、ネットワーク接続が突然失敗すると...)、ファイルの作成に失敗する可能性があります。したがって、エラーをキャッチして(Try ... Catchを使用して)、アプリケーションに「ちょうどクラッシュ」させる代わりに、意味のあるエラーメッセージをユーザーに提供することは意味があります。

+0

ありがとうございました。これを試してください –

+0

ありがとうございました。 –

関連する問題