我有一个监视特定文件的小应用程序,每当它发生变化时,我的应用程序都应该在循环中执行操作,但是有些东西会多次触发该函数!这是我的代码
private void OnChanged(object source, FileSystemEventArgs e)
{
if (e.FullPath == @"C:\test.txt")
{
string textFilePath = @"C:\test.txt";
try
{
using (var streamReader = File.OpenText(textFilePath))
{
var lines = streamReader.ReadToEnd().Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach (var line in lines)
{
//actions here
}
}
}
catch (Exception)
{
}
}
}
所以我猜测当streamreader do File.OpenText 以某种方式再次触发该函数时?有任何想法吗?