我动作中有一条“写入文本文件”,用于将循环次数记录到一个TXT文字中(覆盖的方式),日志中出现以下错误记录,是什么原因?
2023-07-26 13:34:35,267 [27] WARN Quicker.Domain.Actions.X.BuiltinRunners.File.WriteTextFileStep - 覆盖已有文件出错:无法访问已关闭的文件。
System.ObjectDisposedException: 无法访问已关闭的文件。
在 System.IO.__Error.FileNotOpen()
在 System.IO.FileStream.Flush(Boolean flushToDisk)
在 System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
在 System.IO.StreamWriter.Dispose(Boolean disposing)
在 System.IO.TextWriter.Dispose()
在 Quicker.Domain.Actions.X.BuiltinRunners.File.WriteTextFileStep.<>c__DisplayClass41_0.iDjOcYFjgHx()
动作上右键,分享动作,选择非公开分享,然后将网址贴一下。参考:https://getquicker.net/kc/manual/doc/share-action
你发这个看不懂啊,要不你搞个类似的动作分享出来?
你做一个循环,循环3次,将循环次数写到一个文本文件中。运行后看日志就是这个错误信息,只是不影响动作运行,也不会弹出错误提示,它只存在于日志文件中。
https://temp.getquicker.net/769338/4fc2f1c221d8437e8bfdc93828ff9f50.html
能写入文件内容是正常的,不影响动作,也不弹出错误提示,只是在日志文件里(C:\Users\用户名\AppData\Local\Quicker\logs)会有错误信息的记录,不知道用不用理会。
经过测试,只要写入内容就会有这个
个人判断没有问题,应该是每次写入时,没有先打开,反而是打开报错后再执行打开,然后写入,写入完毕自动关闭,应该是防止浪费资源.
所以这个应该算是程序bug,可以不用理会,就是碍眼而已.
我怀疑是不是专门用是否错误来判断文件是否是打开状况,然后日志方面又没有干掉.