0

ActiveX ファイルシステム オブジェクトを使用して、Javascript の ini ファイルから読み取るコードがあります。

これは特に効率的ではありませんが、ファイル全体を配列に読み取り、変更を追加して書き戻すという仕事をします。

私が抱えている問題は、別のプロセスである C# XBAP アプリケーションが、この ini ファイルから (getprivateprofilestring を使用して) 読み取っていると同時に、JS で書き込もうとしている可能性があることです。

ファイルがロックされているか、その一部であるため、javascript が失敗し、毎回ファイル全体を書き戻そうとしているため、ファイルが破損したり、完全にクリアされたりします。

できれば、必要なのはファイルが JavaScript でロックされているかどうかを判断する方法です。書き込みは緊急ではなく、読み取りを最初に終了させたいからです。

ファイルにアクセスするこれら 2 つの完全に別個の方法を同期する方法を見つけることができないようです。

4

1 に答える 1

1

使えるかもしれませんtry/catch。追加 ( )) のためにファイルを開くとOpenTextFile([filename],8、例外が発生するはずです。ファイルの書き込み/保存についても同じことが言えます (ファイルがロックされている場合はtry例外が発生します)。

于 2010-11-29T10:38:19.793 に答える