FILESYSTEMWATCHER SE PERDENDO

CMORETI 14/04/2017 06:51:57
#473314
Pessoal, estou monitorando uma pasta onde preciso copiar arquivos de uma pasta para outra.
Estou usando o FileSystemWatcher, acontece que se eu colocar um arquivo na pasta que estou [Ô]escutando[Ô] ele funciona perfeitamente. Se eu colocar vários arquivos nessa mesma pasta ele não copia todos os arquivos para o destino.
Isso está acontecendo em um serviço. Desenvolvi para testes sem usar o FileSystemWatcher, dentro de um botão. Funciona com vários arquivos.
Alguém já passou por isso?

var oFileWatcher = new FileSystemWatcher();

oFileWatcher.Path = origem;

oFileWatcher.IncludeSubdirectories = false;

oFileWatcher.NotifyFilter = NotifyFilters.FileName;

oFileWatcher.Filter = [Ô]*.*[Ô];

oFileWatcher.Created += new FileSystemEventHandler(watcheral_FileCreated);

oFileWatcherPortal.EnableRaisingEvents = true;

void watcher_FileCreated(object sender, FileSystemEventArgs e)
{
CopiaArquivos();
}

Obrigado
CMORETI 18/04/2017 03:33:13
#473362
Citação:

:
Pessoal, estou monitorando uma pasta onde preciso copiar arquivos de uma pasta para outra.
Estou usando o FileSystemWatcher, acontece que se eu colocar um arquivo na pasta que estou [Ô]escutando[Ô] ele funciona perfeitamente. Se eu colocar vários arquivos nessa mesma pasta ele não copia todos os arquivos para o destino.
Isso está acontecendo em um serviço. Desenvolvi para testes sem usar o FileSystemWatcher, dentro de um botão. Funciona com vários arquivos.
Alguém já passou por isso?

var oFileWatcher = new FileSystemWatcher();

oFileWatcher.Path = origem;

oFileWatcher.IncludeSubdirectories = false;

oFileWatcher.NotifyFilter = NotifyFilters.FileName;

oFileWatcher.Filter = [Ô]*.*[Ô];

oFileWatcher.Created += new FileSystemEventHandler(watcheral_FileCreated);

oFileWatcherPortal.EnableRaisingEvents = true;

void watcher_FileCreated(object sender, FileSystemEventArgs e)
{
CopiaArquivos();
}

Obrigado




Coloquei no método um tempo 7s

void watcherPortal_FileCreated(object sender, FileSystemEventArgs e)
{
Thread.Sleep(700);
CopiaArquivosPortal();
}
Tópico encerrado , respostas não são mais permitidas