技术文章 - CS289614

ThingWorx 中的 LoadText 代码片段在加载文件后锁定文件,之后无法读取或修改

已修改: 08-Jul-2024   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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' });
  • 运行上述代码,出现错误:
包装的 java.io.FileNotFoundException:..\ThingworxStorage\repository\Repository_thing\test.txt(无法在打开用户映射部分的文件上执行请求的操作)原因:..\ThingworxStorage\repository\Repository_thing\test.txt(无法在打开用户映射部分的文件上执行请求的操作)
这是文章 289614 的 PDF 版本,可能已过期。最新版本 CS289614