private void FswChanged(object sender, FileSystemEventArgs e)
{
_fsw.EnableRaisingEvents = false;
bool err = true;
int i = 0;
try
{
string txt = "";
while (err && i < 5)
{
try
{
using (var fs = new FileStream(e.FullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (var sr = new StreamReader(fs))
{
while (sr.EndOfStream == false)
{
txt = sr.ReadLine();
err = false;
}
sr.Close();
}
fs.Close();
}
}
catch (Exception ex)
{
Logger.LogExceptionToFile(ex);
i++;
Thread.Sleep(500);
}
}
if (!string.IsNullOrEmpty(txt))
ParseCommand(txt.Trim());
}
catch (Exception ex)
{
Logger.LogExceptionToFile(ex);
}
_fsw.EnableRaisingEvents = true;
}