質問: ファイルを開く前に状況を確認したい。 こんにちわ。 vbで定期的にアップロードされてくるテキストファイルを処理するツールを作成しています。 win2k環境で、クライアントからftp転送であるテキストファイルが転送されてきます。 vbで作成中のツールでは1分おきにファイルの有無を確認しています。 当初はうまく動いていましたがたまにエラーが出るようになりました。 いろいろ状況を見ていますと、ファイル転送と同タイミングでファイルを開いた場合に起こっているようです。 ftp転送の有無にかかわらず、該当するファイルが自分自身のプログラム以外から開かれているということをチェックする方法はないですか? 開いていればスキップすると言う方法でこのエラーを回避したいのですが・・・。 お手数をお掛けいたしますが何卒お願い致します。
回答: >チェックを行うvb側の方の処理を書いたのですよー 考えてみれば、先行openする方がlockしてくれないと vb側ではこの方法では検知不可能ですね。 > ftp接続が実行中だとかいう情報をapiなどから... タスクマネージャを動かしておいて、コマンドプロンプトで ftpを起動させると、プロセスに「ftp.exe」が起動されますから、これを確認すれば良いと思います。 参考urlはプロセス関係のスクリプト集です。