技术文章 - 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({ 路径:'test.txt' });
Things["SystemRepository"].SaveText({ 路径:'test.txt', 内容:'text2' });
var content = Things["SystemRepository"].LoadText({ 路径:'test.txt' });
Things["SystemRepository"].SaveText({ 路径:'test.txt', 内容:'text2' });
- 运行上述代码,出现错误:
包装的 java.io.FileNotFoundException:..\ThingworxStorage\repository\Repository_thing\test.txt(无法在打开用户映射部分的文件上执行请求的操作)原因:..\ThingworxStorage\repository\Repository_thing\test.txt(无法在打开用户映射部分的文件上执行请求的操作)
这是文章 289614 的 PDF 版本,可能已过期。最新版本 CS289614