Witam serdecznie,
od jakiegoś już czasu uczę się programować w języku c#. Ostatnio natchnęło mnie na wykonanie pewnego projektu, niestety mówiąc szczerze utknąłem i właśnie stąd ten temat...
Co będzie zadaniem programu samo w sobie nie jest istotne, natomiast istotne jest to, że jednym z zadań programu będzie kopiowanie plików w czasie rzeczywistym - tzn. jeżeli plik pojawi się w danej lokalizacji ma zostać natychmiast skopiowany gdzie indziej.
Zastosowałem niekończącą się pętlę for. Wszystko "gra" pod warunkiem, że plik jest mały, w innym przypadku program się wywala i wyskakuje błąd o treści mniej więcej: "nie można uzyskać dostępu do pliku gdyż jest używany przez inny proces" - plik podczas kopiowania jest niedostępny dla operacji kopiowania.
Oczywiście da rade obejść to poprzez np komendę Thread.Sleep(xxx) jednak będzie to mało efektywne.
Szukam sposobu na warunek o treści: "jeżeli plik dostępny to .....", próbowałem utworzyć zmienną boolean, a później w pętli while się do niej odwołać("próbuj do skutku") jednak to również nie przyniosło spodziewanego efektu.
Dlatego zwracam się do Szanownych Koleżanek i Kolegów o pomoc, za wszelkie podpowiedzi będę niezmiernie wdzięczny.
Pozdrawiam