Citat:
Sandra_G: Probala sam sa Timer, da proverava na svakih 1000 ms (tj. da podize event, pa da u okviru eventa proverava da li postoji ta slika ili ne), ali ne umem da ga "zaustavim" kada nadje taj fajl i iskopira ga. Nastavlja da "okida"....
Za zaustavljanje tajmera
Code:
Timer.Enabled = false;
Praksa još kaže i da se kod timer elapsed eventa
obavezno na početku timer zaustavi, zatim izvrši potrebna obrada i na kraju timer startuje ponovo ukoliko je to potrebno da ne bi došlo do blokiranja programa (kada obrada unutar timer elapsed eventa traje duže nego interval tajmera onda dolazi do gomilanja uzastopnih timer elapsed eventa što blokira izvršavanje ostalih stvari... odoh već u offtopic... :)
Što se tiče čitanja fajla i lock-ovanja, probaj nešto na ovu foru:
Code:
int retrycount = 0;
bool iskopiran=false;
while (!iskopiran)
try
{
... kod za kopiranje fajla
iskopiran=true;
}
catch
{
retrycount++;
Sytem.Threading.Thread.CurrentThread.Sleep(100);
if (retrycount>100)
{
break;
}
}
Kod pokušava da kopira fajl 10 sekundi u slučaju da je lock-ovan i ako ne uspe nastavlja sa radom. Ovih deset sekundi bi trebalo da bude dovoljno za manje fajlove, za veće opet verovatno treba više vremena.
Nadam se da sam pomogao.
Pozdrav!