アーティクル - CS289614
ThingWorx の LoadText スニペットは、ファイルをロードした後にロックし、その後読み取りや変更ができなくなります。
修正日: 08-Jul-2024
適用対象
- ThingWorx Platform 7.4 SP4 to 8.4 SP2
説明
- ThingWorx からのLoadTextスニペットは読み取られたファイルをロックし、その後ファイルを変更できなくなります。
- 任意のファイル リポジトリに保存されている任意のテキスト ファイルに対してLoadTextを実行し、ファイルに対して削除などの追加アクションを実行しようとします (Composer 経由またはマシン上のファイル エクスプローラーで直接)。ファイルはロックされ、削除できなくなります。
- LoadTextサービスでリポジトリを呼び出した後、リポジトリにファイルを書き込んだり、リポジトリからファイルを削除したりできない
- ファイルの内容を変数に読み込み、ファイルを変更するコードの例:
Things["SystemRepository"].SaveText({ パス: 'test.txt'、コンテンツ: 'text1' });
var content = Things["SystemRepository"].LoadText({ path: 'test.txt' });
Things["SystemRepository"].SaveText({ パス: 'test.txt'、コンテンツ: 'text2' });
var content = Things["SystemRepository"].LoadText({ path: 'test.txt' });
Things["SystemRepository"].SaveText({ パス: 'test.txt'、コンテンツ: 'text2' });
- 上記のコードを実行すると、エラーが発生します:
ラップされた java.io.FileNotFoundException: ..\ThingworxStorage\repository\Repository_thing\test.txt (要求された操作は、ユーザーがマップしたセクションが開いているファイルでは実行できません) 原因: ..\ThingworxStorage\repository\Repository_thing\test.txt (要求された操作は、ユーザーがマップしたセクションが開いているファイルでは実行できません)
最新バージョンはこちらを参照ください CS289614