Проблема с System.IO.FileSystemWatcher
От: RomanProcopie  
Дата: 20.10.04 12:23
Оценка:
Здравствуйте !

У меня есть програмка которая запускает файл file.doc (т.е. Ворд) и пасет изменения в папке.

Так вот у меня на компьютере, где установлен VS.NET и на соседнем, где только рантайм
он видит изменения в
file.doc
~$file.doc
~wrdXXXX.tmp
что есть правильно.

На компе клиента (тот же билд винды, тот же сервис пак, тот же рантайм, тоже NTFS, тоже юзер админ), программа видит те же изменения только не в file.doc (что мне, собственно и надо).

Диск локальный.

Если кто-то уже с такой проблемой сталкивался, плиз помогите.

Роман

Вот код

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);
}
}
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.