【发布时间】:2013-04-09 13:59:37
【问题描述】:
我想写一些东西到文件中,比如
using( var fs = File.OpenWrite( file ) )
{
fs.Write( bytes, 0, bytes.Length );
}
但是,这会更改 "last write time"。我可以稍后重置它,通过使用
File.SetLastWriteTime( file, <old last write time> );
但与此同时,FileSystemWatcher 已经触发。
现在我的问题是:是否可以在不改变“最后写入时间”的情况下写入文件?
【问题讨论】:
-
你真的真的真的很想要那个吗?您确实确实写入了文件。相反,您可以暂停 FileSystemWatcher(这已经不可靠),因此您不必弄乱虚假的写入时间。
-
我不这么认为!除非您更换底层驱动程序 :P :) !
-
@JustAnotherUserYouMayKnow:
FileSystemWatcher不一定在我的控制之下:/
标签: c# file-io timestamp filesystemwatcher