Prześlij plik na FTP przy użyciu C #
Próbuję przekazać plik na serwer FTP z C #. plik załadowany, ale z zerowymi bajtami.
private void button2_Click(object sender, EventArgs e)
{
var dirPath = @"C:/Documents and Settings/sander.GD/Bureaublad/test/"; ftp ftpClient = new ftp("ftp://example.com/", "username", "password"); string[] files = Directory.GetFiles(dirPath,"*.*"); var uploadPath = "/httpdocs/album"; foreach (string file in files)
{
ftpClient.createDirectory("/test"); ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file);
} if (string.IsNullOrEmpty(txtnaam.Text))
{
MessageBox.Show("Gelieve uw naam in te geven !");
}
}
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
9 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
,
https://msdn.microsoft.com/en- ... quest
podczas https://msdn.microsoft.com/en- ... lient
Już wdraża ładowanie FTP:
Anonimowy użytkownik
Potwierdzenie od:
Jak używać
użyj tego w swoim foreach
i wystarczy, że utworzysz folder tylko raz
aby utworzyć folder
Anonimowy użytkownik
Potwierdzenie od:
Najłatwiejszy sposób
>
Najprostszym sposobem przesłania pliku na serwer FTP przy użyciu platformy .NET jest użycie
metoda
https://docs.microsoft.com/en- ... dfile :
Dodatkowe opcje
>
Jeśli potrzebujesz większej kontroli, której nie oferuje (np.
, Szyfrowanie TLS/
https://coderoad.ru/4331665/
SSL, tryb ASCII, tryb aktywny itp.), Użyj https://docs.microsoft.com/en- ... st... Najprostszym sposobem jest skopiowanie do strumienia FTP za pomocą https://docs.microsoft.com/en- ... opyto
:
Monitorowanie postępów
>
Jeśli chcesz śledzić postęp pobierania, musisz samodzielnie skopiować zawartość w kawałkach:
Aby zapoznać się z graficznym interfejsem użytkownika postępu (WinForms ), zobacz przykład w języku C # pod adresem:
Jak możemy wyświetlić pasek postępu pobierania za pomocą FtpWebRequest
https://coderoad.ru/6341024/
Folder pobierania
>
Jeśli chcesz pobrać wszystkie pliki z folderu, zobacz
Sekcja
Przesyłanie katalogu plików na serwer FTP za pomocą WebClient
https://coderoad.ru/44012637/
.
W przypadku ładowania rekurencyjnego zobacz
Rekurencyjne przesyłanie na serwer FTP w języku C #
https://coderoad.ru/60925131/
Anonimowy użytkownik
Potwierdzenie od:
Nie możesz odczytać parametru send file w swoim kodzie, ponieważ jest to tylko nazwa pliku.
Użyj następujących:
byte[] bytes = File.ReadAllBytes(dir + file);
Aby otrzymać plik, możesz przekazać go do metody .
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Najpierw spłucz, a następnie zamknij.
Anonimowy użytkownik
Potwierdzenie od:
Korzysta z biblioteki SSH.NET.2013.4.7, którą możesz po prostu pobrać za darmo.
Anonimowy użytkownik
Potwierdzenie od:
https://docs.microsoft.com/en-us/ dotnet/framework/network -ming/how-to-upload-files-c-ftp
https://docs.microsoft.com/en- ... h-ftp
Anonimowy użytkownik
Potwierdzenie od:
Przygotowałem metodę, która działa w ten sposób, możesz zastąpić wartość zmiennej ftpurl parametrem TargetDestinationPath. Przetestowałem tę metodę na aplikacji winForms:
Daj mi znać w razie jakichkolwiek problemów lub oto inny link, który może Ci pomóc:
https://msdn.microsoft.com/en-us/ library/ms229715(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms229715(v=vs.110).aspx