private void btnStart_Click(object sender, System.EventArgs e)
{
Thread td=new Thread(new ThreadStart(WatchFile));
td.Start();
FileChange(null,null);
}
private void WatchFile()
{
FileSystemWatcher fsw=new FileSystemWatcher();
fsw.Filter="*.log";
fsw.IncludeSubdirectories=false;
fsw.Path=@"D:\";
fsw.Changed +=new FileSystemEventHandler(this.FileChange);
fsw.EnableRaisingEvents=true;
} public void FileChange(Object source,FileSystemEventArgs e)
{
try
{
txtContent.Clear();
StreamReader sr=new StreamReader(@"D:\AAA.log");
string line;
while((line=sr.ReadLine())!=null)
{
txtContent.AppendText(line + "\r\n");
}
}
catch(Exception ex)
{
string sdfgasdf=ex.Message;
}
}上面是我写的监听文件改变的。功能能实现。或是为什么只我的设置上了监听。这个文件就不能再修改了呢?我读的时候也就出错了。谢谢!