scripting.filesystemObjectを使用して、JavaScriptでロックされたファイルをチェックします
-
29-09-2019 - |
質問
ActiveXファイルシステムオブジェクトを使用して、JavaScriptのINIファイルから読み取るコードがいくつかあります。
これは特に効率的ではありませんが、ジョブを行い、ファイル全体を配列に読み取り、変更を加え、書き戻します。
私が抱えている問題は、別のプロセスであるC#XBAPアプリケーションであるこのINIファイル(GetPrivateProfilestringを使用)から読み取っていることです。
JavaScriptは、ファイルがロックされている場合、またはその一部が失敗し、ファイルが破損したり、完全にクリアされたりすることさえあります。
好ましくは、私が必要とするのは、ファイルがJavaScriptにロックされているかどうかを判断する方法です。これは、書き込みが緊急ではなく、最初に読み取りを終了させたいからです。
とにかく、ファイルにアクセスするこれらの2つの完全に分離された方法を同期するとにかく見つけることができないようです。
解決
使用できる場合があります try/catch
. 。 Applingのファイルを開くと(OpenTextFile([filename],8
))例外を提起する必要があります。ファイルの書き込み/保存にも同じことが言えます(ファイルがロックされている場合 try
例外を提起します)。
所属していません StackOverflow