代码如下:
private string path;
private bool isHand = true;
    protected override void OnStart(string[] args)
        {
            servicePaused = true;            FileSystemWatcher curWatcher = new FileSystemWatcher();            curWatcher.BeginInit();            curWatcher.IncludeSubdirectories = true;            curWatcher.Path = System.Configuration.ConfigurationSettings.AppSettings["FileMonitorDirectory"];            path = System.Configuration.ConfigurationSettings.AppSettings["FileMonitorDirectory1"];            curWatcher.Changed += new FileSystemEventHandler(OnFileChanged);            curWatcher.EnableRaisingEvents = true;            curWatcher.EndInit();
        }private void OnFileChanged(Object source, FileSystemEventArgs e)
        {
            if (isHand)
            {
                string txt = "";
                //读取文件
                using (StreamReader sr = File.OpenText(path))
                {
                    string s = "";
                    while ((s = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(s);
                        txt += "$&&$" + s;
                    }
                    sr.Dispose();
                    sr.Close();
                }            }
            isHand = !isHand;        }第一次修改文件不会报错,第二次就报错了。哪位大虾帮忙解决下!