代码如下:
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; }第一次修改文件不会报错,第二次就报错了。哪位大虾帮忙解决下!
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; }第一次修改文件不会报错,第二次就报错了。哪位大虾帮忙解决下!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货