ファイルの使用状態を確認するには

解決


Rei  2004-02-24 20:15:25  No: 82251  IP: [192.*.*.*]

VB.NETからCSVファイル(ファイル名固定)を出力するのですが、その際、前回出力したファイルが開かれているとABENDしてしまいます。
現在、そのファイルが開かれているかどうかを知りたいのですが、どのようにしたら分かりますか?

編集 削除
ねろ  2004-02-25 14:47:26  No: 82252  IP: [192.*.*.*]

いきなりABENDしたらお客さんも怒りますから、
通常はTry〜Catchを使って、エラーだったら
ExceotionのMessageで表示すると思いますが
これではだめですか?

編集 削除
Rei  2004-02-27 16:44:19  No: 82253  IP: [192.*.*.*]

ご返答ありがとうございます。
ご指摘にあるように、System.IO.IOExceptionでMessage出力という手もあるのですが、ファイルが開かれているかどうかを確認して開かれていたら、そこで次以降の処理を終了させたいのです。

何か良い方法がありましたら、ご教授お願いいたします。

編集 削除
Rei  2004-02-27 16:44:21  No: 82254  IP: [192.*.*.*]

ご返答ありがとうございます。
ご指摘にあるように、System.IO.IOExceptionでMessage出力という手もあるのですが、ファイルが開かれているかどうかを確認して開かれていたら、そこで次以降の処理を終了させたいのです。

何か良い方法がありましたら、ご教授お願いいたします。

編集 削除
ねろ  2004-02-28 11:38:22  No: 82255  IP: [192.*.*.*]

あれ!  どこが難しいのかな?
Try
    FileOpen(1, VB6.GetPath & "\test.txt", OpenMode.Input)
Catch ex As Exception
    MsgBox(ex.Message)
    Exit Sub
End Try
'通常の処理
FileClose()

これで『ABEND』することなくよろず諸々のエラーを拾い上げると思いますが。

#最初につけてレスの
>Exceotion
はExceptionの大間違いでした、お恥ずかし。(^^;

編集 削除
Rei  2004-03-04 14:47:59  No: 82256  IP: [192.*.*.*]

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

今後ともよろしくお願いします。

編集 削除