当前位置: 首页 > 编程语言 > C#

如何检查一个打开的文件是否被更新分享

时间:2023-04-10 20:37:46 C#

C#:如何检查一个打开的文件是否被更新比如你知道的函数,如果你在另一个编辑器中也有同样的文件,然后打开C:\test.txt,在那里编辑,返回的时候应用会提示文件已经改变,不管你要不要更新。如何检查文件是否已更新?更新问一个姐妹问题“使用FileSystemWatcher监视文件的更改”您可以使用FileSystemWatcher从文件系统获取通知。使用FileSystemWatcher(首选)或定期比较上次修改日期。您可以使用FileSystemWatcher,或在适当的时候轮询更改。请注意,如果负载过重,FileSystemWatcher可能会错过更改并成为IDisposable。处理不当可能会导致稳定性问题(我个人也曾遇到过)。如果您选择轮询,请注意FileInfo会缓存一些元数据,因此如果您重用FileInfo对象,则需要调用FileInfo.Refresh方法。或者,使用文件API。对于少量文件,轮询更简单、更安全,因为它避免了FileSystemWatcher的OS回调问题,并且不会错过任何事件。对于大量文件,FileSystemWatcher是合理性能所必需的。以上就是C#学习教程:C#:如何检查打开的文件是否有更新,分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表作品如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: