【发布时间】:2016-03-27 17:41:14
【问题描述】:
我有一个监视特定文件的小应用程序,每当它发生变化时,我的应用程序都应该执行循环中的操作,但有些东西会多次触发该函数!这是我的代码
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 执行File.OpenText 以某种方式再次触发该函数时?有什么想法吗?
【问题讨论】:
-
我只是把它留空以进行调试,我保证这不是我的最终代码:)
标签: c# onchange streamreader filesystemwatcher opentext