当写、删除或者替换文件时发生错误5“LabVIEW:文件已经打开”
主要软件: LabVIEW Development Systems>>LabVIEW Base Development System
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A
问题: 我尝试用文件IO里的VI来写、删除或者替换文件,但是当我运行vi时,报错5“LabVIEW:文件已经打开”。我应该如何解决这个问题。
解答: 当一个文件IO VI不能打开已存在文件的引用句柄时就会报这个错误,因为另外一个进程已经打开了这个文件的引用了。这个错误一般发生在LabVIEW程序,其他应用或者你的操作系统已经打开这个文件用来写的时候。
解决方法:
如果有另外一个应用在占用这个文件(比如备份应用程序,NI Datafinder或者桌面搜索应用):
- 添加错误处理在错误5的时候重新尝试进行文件操作。
- 禁用冲突的软件。
如果你尝试用LabVIEW VI对同一个文件实现多线,同时的文件写操作:
- 使这些操作串行执行。
- 用异步文件IO API函数(比如TDMS高级API)
如果用应用程序生成工具:
- 尝试清除build文件夹并且重新生成你的应用,比如在一个项目中,右击生成规范选择清除。
- 尝试修改build文件夹。
相关链接:
附件:
报告日期: 07/29/2014
最近更新: 02/27/2015
文档编号: 6NSG3UYS
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.