Kopiowanie plików

0

Witam,
Zamierzam napisać synchronizator plików, i zastanawia mnie czy kopiowanie plików zapewnione przez .net w System.IO jest tak szybkie jak zwykłe kopiowanie? Druga rzecz, to czy jestem wstanie osiągnąć pasek stanu kopiowania danego pliku, czy jest to wbudowane, czy też muszę sobie to sam zrobić - jak?

0

z tego co wiem, to kopiowanie plików i tak realizowane jest przez Windows API, więc wiele to się nie różni od kopiowania w okienkach. Pasek postępu raczej będziesz musiał zaimplementować samemu.

0

Ale o jakie kopiowanie pytasz? File.Copy? Jeśli tak, to nie zrobisz do tego paska postępu. Jeśli sam zaimplementujesz kopiowanie przy użyciu strumieni, to będziesz mógł odczytywać i zapisywać pakietami, a zatem i zrobić "w międzyczasie" pasek postępu. W aplikacji WinForms będziesz do tego potrzebował kontrolki ProgressBar, Twoja klasa kopiiująca może wysyłać jakieś zdarzenie przechwytywane przez klasę Forma, na którym jest ProgressBar i ustawiające jego wartość.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0