判断文件是否编辑完成的问题

Neusoft06 2014-02-21 03:50:05
一个文件夹中有一组文件 csv 和 pdf 的
可能通过其他设备像文件中写入数据
如何判断csv和pdf已经被设备写完了呢

我的思路是
先去一次文件的大小,经过一秒后再取一次,然后分别比较文件大小,如果文件没有变化的话,说明已经被操作完成,如果大小不一致则说明正在操作中。

不知到设备怎么生成文件的。比如PLC什么的。是不是要打开文件再写入内容,还是直接生成类似于复制黏贴的操作。

可不可以判断文件是否被打开或者被使用呢?
怎么判断比较合理求思路。谢谢了先
...全文
239 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-02-22
  • 打赏
  • 举报
回复
比如说一个程序产生日志,那么它时而写一点,永远不会“写完”。 我们给“写完”一个定义吧。如果一个文件没有被写锁定,那么就视作写完了,或者当文件的内容处于一种状态,我们也视作它写完了。
  • 打赏
  • 举报
回复
老婆快来看,又有一个“一秒钟判断一次”的所谓程序了。
wind_cloud2011 2014-02-21
  • 打赏
  • 举报
回复
如果文件大小是一定的,可通过判断文件的大小就可,这个比较简单。 或判断文件是否在被使用
鏡椛氹鈅 2014-02-21
  • 打赏
  • 举报
回复
http://www.codefans.net/soft/15149.shtml
鏡椛氹鈅 2014-02-21
  • 打赏
  • 举报
回复
用FileSystemWatcher他可以监视文件是否被创建,删除,修改等....
谷凯Jump 2014-02-21
  • 打赏
  • 举报
回复
Mark! 同样想知道,帮顶。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧