こんにちわ。
VBで定期的にアップロードされてくるテキストファイルを処理するツールを作成しています。
Win2K環境で、クライアントからFTP転送であるテキストファイルが転送されてきます。
VBで作成中のツールでは1分おきにファイルの有無を確認しています。
当初はうまく動いていましたがたまにエラーが出るようになりました。
いろいろ状況を見ていますと、ファイル転送と同タイミングでファイルを開いた場合に起こっているようです。
FTP転送の有無にかかわらず、該当するファイルが自分自身のプログラム以外から開かれているということをチェックする方法はないですか?
開いていればスキップすると言う方法でこのエラーを回避したいのですが・・・。
お手数をお掛けいたしますが何卒お願い致します。
A 回答 (11件中11~11件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
テキストファイルの処理はどのような記述でしょうか。
OpenステートメントならLock Read WriteとOn Errorステートメントの併用で
チェックできると思います。
FSOのOpenTextFileだと読み取り専用で開いてしまうので
Lock指定はできないようです。
この回答への補足
アドバイス有難う御座います。
ファイルにアクセスしているタイミングは2回あります。
まず1回目がファイルの有無を確認しています。
2回目がファイルがあった場合に読み出しをしています。
1回目の有無確認は次のようにしています。
If Dir(Filename, vbNormal Or vbSystem Or vbReadOnly Or vbArchive Or vbHidden) = "" Then
'存在しない
List2.AddItem Date & "-" & Time & vbTab & List3.Text & vbTab & vbTab & "存在しない"
OkFLG = 0
Else
'存在する
List2.AddItem Date & "-" & Time & vbTab & List3.Text & vbTab & vbTab & "存在する"
OkFLG = 1
End If
次に、読み込みは、
'ファイルを開きます。
Open Filename For Input As #fileNo
と普通に開いています。
但し、FTPサーバーはどのような方法で開いているか分かりません。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iOS HDD交換修理したWindows10・PCのOFFICE プロダクトキーがエラーとなる 2 2023/04/01 02:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
.NETアプリを作ったときの .man...
-
warファイルをEclipseでプロジ...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
exeファイルの中身を見る方法は...
-
自分で作成した重要ファイルを...
-
コマンドプロンプトで、指定し...
-
jarファイル
-
ファイル名にドットを使ったフ...
-
VBAでのicsファイル変換
-
リンクの張り付けかたを教えて...
-
HPにパズルを入れたいのです...
-
C言語---ファイルに出力したデ...
-
ドラッグしたファイルのパスを...
-
exeファイルの個人情報について
-
実行ファイル(.exeファイル)...
-
参照するファイルをワイルドカ...
-
CSSを1ページに1枚作るのって変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
.NETアプリを作ったときの .man...
-
C言語---ファイルに出力したデ...
-
exeファイルをデータ転送サービ...
-
Word VBA MSGBOX 内で降順表示
-
jarファイル
-
公文書のxmlファイルの開き方が...
-
参照するファイルをワイルドカ...
-
コマンドプロンプトで、指定し...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
コマンドプロンプトで作成日時...
-
ハッシュ値を取る時はファイル...
-
CSSを1ページに1枚作るのって変...
-
実行ファイル(.exeファイル)...
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
おすすめ情報