Chcę przesłać duży plik z klienta Windows do serwera Windows, używając ich adresów IP. To jest w niezależnej sieci internetowej. Podczas przesyłania pliku chciałbym określić, ile bajtów zostało odebranych przez serwer. Następnie chciałbym użyć tych informacji do określenia w czasie rzeczywistym procentu pliku przesłanego na serwer.
Jakieś zalecenia dotyczące składni komend ftp i kodu C #, aby to osiągnąć?
To jest inne niż twoje pytanie, ale możesz użyć scp, aby skopiować rzeczy na ten sam serwer, jeśli masz dostęp ssh. Domyślnie drukuje pasek informacyjny. Jeśli potrzebujesz użycia: scp ./local/file.avi [email protected]: path / to / save
nerdwaller
Dzięki za komentarz. Współpracownicy opracowali specyficzny SW dla naszego klienta, aby załadować i zweryfikować pliki do / z HW, który działa jako serwer. Jest to niezależna sieć internetowa. Muszę więc opracować kod C #, który jest kompatybilny z naszym SW, który ilustruje postęp ładowania / odczytu pliku. Mamy kod do GUI ilustrujący postęp. Muszę tylko obliczyć całkowity rozmiar pliku i liczbę bajtów przesyłanych przez ftp (zapisanych / przeczytanych) w dowolnym momencie. jakieś pomysły? .
klwillie
Ciekawy. Wygląda na to, że na stronie man znajduje się opcja „hash”, która wypisuje # na każde przesłane 1024 bajty. Prawdopodobnie zbliżysz się do rozmiaru pliku. Mógłbyś statycznie określić rozmiar pliku, a następnie dla każdego wydrukowanego skrótu możesz podzielić sumę haszowania przez całkowity rozmiar pliku .... Może to nie być dokładny sposób, ale może to być przyzwoity początek (to) Będę bardziej dokładny niż zgadywanie Window!)? Spróbuję popatrzeć trochę później, kiedy wrócę do domu.
nerdwaller