Ktoś wie, jak usunąć plik z serwera SFTP przy użyciu SharpSSH Tamir Gal? Udało mi się wykonać inną funkcję, ale usunięcie. Z góry dziękuję.Jak usunąć plik z serwera SFTP programistycznie za pomocą SharpSSH?
Odpowiedz
W tym celu należy zmodyfikować zestaw SharpSSH, aby pokazać wymaganą funkcjonalność.
uzyskać kod źródłowy i otwarte $ \ SharpSSH-1.1.1.13.src \ SharpSSH \ Sftp.cs
Włóż następujących linii kodu przed końcem klasy:
public void Delete(string path)
{
SftpChannel.rm(path);
}
rekompilacji i odniesienie do zrekompilowanej biblioteki DLL w twoim projekcie. Teraz będziesz mógł usuwać pliki na serwerze SFTP.
Dziękujemy! Natknąłem się na to i działa idealnie. Kolejna szybka wskazówka dla każdego, kto sam chce to skompilować, warto użyć następującej po komendzie ILMerge polecenia, aby zakończyć z jednym poręcznym zbiorem o nazwie SharpSSH.dll: 'ilmerge/target: library/out:" $ (TargetDir) SharpSSH.dll "/ v2" $ (TargetDir) Tamir.SharpSSH.dll "" $ (TargetDir) DiffieHellman.dll "" $ (TargetDir) Org.Mentalis.Security.dll "' – mattmc3
Pomógł mi też. Dziękuję bardzo!! – Vbp
Cóż można również użyć SshExec klasę, a następnie wykonać polecenie „rm” używając „RunCommand” metody. W ten sposób nie będziesz musiał przekompilować i zbudować nowej biblioteki DLL.
Dzięki! To uratowało mnie przed modyfikacją biblioteki. –
klasie SshExec nie dla mnie, ale trochę Odbicie magia pracował:
var prop = sftp.GetType().GetProperty("SftpChannel", BindingFlags.NonPublic | BindingFlags.Instance);
var methodInfo = prop.GetGetMethod(true);
var sftpChannel = methodInfo.Invoke(sftp, null);
((ChannelSftp) sftpChannel).rm(ftpPath);
Korzystanie dll Tamir za Proponuję usunąć za pomocą poniższego kodu. W ten sposób nie trzeba modyfikować biblioteki dll Tamir, podczas gdy poniższy kod można zapisać w klasie.
string fromFile = "https://stackoverflow.com/a/b/MyFile.txt"
SshExec se = new SshExec(host, username, password);
se.Connect(port);
se.RunCommand("rm " + fromFile);
- 1. Jak usunąć plik z serwera FTP za pomocą Java?
- 2. Jak pobrać plik z SFTP używając PHP?
- 3. Odczytaj plik z serwera za pomocą ssh za pomocą pythona
- 4. Pobierz plik z serwera za pomocą Swift
- 5. jak usunąć plik za pomocą R?
- 6. Przesyłanie plików za pomocą protokołu SFTP
- 7. Jak mogę skopiować foldery za pomocą sftp?
- 8. połączenie serwera paramos sftp zrzucone
- 9. Przesyłanie plików SFTP za pomocą Java JSch
- 10. Jak usunąć plik z Cloudfiles Rackspace za pomocą api?
- 11. W jaki sposób mogę pobrać słoik za pomocą programisty programistycznie
- 12. Prześlij plik do serwera z kolorem Pythona za pomocą curl
- 13. Pobieranie PHP ze zdalnego serwera przez sftp
- 14. Jak pobrać plik do klienta z serwera?
- 15. Jak przesłać plik binarny w SFTP?
- 16. Jak przesłać plik przez SFTP w java?
- 17. Jak SFTP z PHP?
- 18. Czytanie pliku z serwera SFTP przy użyciu Node.js i SSH2
- 19. Jak usunąć obiekt Json za pomocą Pythona?
- 20. Jak usunąć żądanie scalenia z serwera GitLab
- 21. Czy możemy wylogować się z Facebooka programistycznie?
- 22. Usunąć za pomocą QueryOver?
- 23. programistycznie dodając gestrecongnizer
- 24. Android: pobieranie z serwera za pomocą Retrofit
- 25. Jak usunąć dane EXIF (kamery) z obrazu za pomocą carrierwave?
- 26. Jak usunąć nadmiarowość za pomocą normalizacji?
- 27. "Żądana nazwa jest poprawna, ale nie znaleziono danych żądanego typu" podczas łączenia się z SFTP z SharpSsh
- 28. Usunąć plik z kolejki plupload?
- 29. Projektowanie serwera za pomocą SocketAsyncEventArgs
- 30. Spark Tachyon: Jak usunąć plik?
Długo spóźniona kontynuacja tego pytania. Dodałem to w kilku aktualizacjach, które zrobiłem na https://bitbucket.org/mattgwagner/sharpssh, aby uniknąć ponownego kompilowania biblioteki. – MattGWagner