|
|
|
|
Автор:
|
Procopie Roman
|
|
Тема:
|
FileSystemWatcher не работает
|
|
Дата:
|
10/20/2004 4:48:00 PM
|
Здравствуйте !
У меня программа запускает DOC файл (т.е. Ворд) и мониторит папкку на предмет возникновения изменений. Так вот у меня на компе она видит изменения в 3-х файлах:
file.doc
~$file.doc
~wrdXXXX.tmp
на другом компе измнения в file.doc не отображаются, только временные файлы.
Винда та же, везде NTFS, везже юзер админ, все права, рантайм тот же
Никто с такой проблемой не сталкивался ?
вот код:
using System;
using System.IO;
using System.Diagnostics;
namespace kill_fsw
{
class Class1
{
//static FileStream fs;
//static StreamWriter sw;
static FileSystemWatcher fsw;
static int i;
[STAThread]
static void Main(string[] args)
{
i = 0;
//fs = new FileStream("fsw.log",FileMode.Create);
//sw = new StreamWriter(fs);
fsw = new FileSystemWatcher(".\\");
string filename = "file.doc";
fsw.Deleted += new FileSystemEventHandler(OnEventFired);
fsw.Changed += new FileSystemEventHandler(OnEventFired);
fsw.Created += new FileSystemEventHandler(OnEventFired);
fsw.EnableRaisingEvents = true;
Process _pr = Process.Start(filename);
Console.ReadLine();
fsw.EnableRaisingEvents = false;
Console.ReadLine();
//fs.Close();
}
public static void Log(string s)
{
i++;
Console.WriteLine(i.ToString() + "\t"+ DateTime.Now.ToString() + " : " + s);
//sw.WriteLine(i.ToString() + "\t"+ DateTime.Now.ToString() + " : " + s);
}
public static void OnEventFired(object sender, FileSystemEventArgs e)
{
Log(e.ChangeType.ToString() + " " + e.FullPath + " " + e.Name);
}
}
}
|
|
|
|