可能重复:
C#get文件更改事件
我希望在使用C#达到特定大小时跟踪特定文件大小有没有办法在文件大小更改时添加事件处理程序,或者我是否需要在线程中运行无限进程来继续检查文件大小?谢谢
使用它FileSystemWatcher来监视文件的更改.当它改变时,获得大小.例如:
var fsw = new FileSystemWatcher(@"C:\pathtoyourfile");
fsw.Changed += TheFileChanged;
private void TheFileChanged(object sender, FileSystemEventArgs e)
{
if (e.ChangeType == WatcherChangeTypes.Changed)
{
var info = new FileInfo(e.FullPath);
var theSize = info.Length;
}
}
Run Code Online (Sandbox Code Playgroud)
当您完成观察更改后,请丢弃FileSystemWatcher.