sshnet / sshnet/SSH.NET

$exception {"Failure"} Renci.SshNet.Common.SshException I get exception on downloading the files

Offen
#945 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Hi team

I'm using the below code for downloading files from the SFTP server.

` DataLakeFileSystemClient fileSystemClient = new DataLakeFileSystemClient(connectionString, "container");

        DataLakeDirectoryClient processDirectory = fileSystemClient.GetDirectoryClient("testProcessDir");


        using (var sftp = new SftpClient(host, username, password))
        {
            sftp.Connect();
            var files = sftp.ListDirectory(remoteDirectory);

            foreach (var file in files)
            {
                string remoteFileName = file.Name;
                if (!file.Name.StartsWith(".") && (DateTime.UtcNow - file.LastWriteTimeUtc).TotalHours < 1)
                {
                    DataLakeFileClient newfile = processDirectory.CreateFile(file.Name);

                    using (Stream stream = newfile.OpenWrite(overwrite: true))
                    {


                        sftp.DownloadFile(remoteDirectory + remoteFileName, stream);
                    }
                }
            }`

After downloading 1 or few files it gives execption as $exception {"Failure"} Renci.SshNet.Common.SshException

at Renci.SshNet.Sftp.SftpFileReader.Read()
at Renci.SshNet.SftpClient.InternalDownloadFile(String path, Stream output, SftpDownloadAsyncResult asyncResult, Action1 downloadCallback) at Renci.SshNet.SftpClient.DownloadFile(String path, Stream output, Action1 downloadCallback)
at _111111111111.Program.DownloadAll() in D:\workspace\ExampleProjects\111111111111\111111111111\Program.cs:line 75
at _111111111111.Program.Main(String[] args) in D:\workspace\ExampleProjects\111111111111\111111111111\Program.cs:line 15

Please suggest something with which I could download all the files.

Thanks,
Mukesh

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem Stacktrace bei Renci.SshNet.Sftp.SftpFileReader.Read() und SftpClient.DownloadFile(), untersuche dann den Aufrufer in Program.cs in den Zeilen 75 und 15. Reproduziere die Schleife gegen einen gleichwertigen SFTP-Server und ermittle, warum das Herunterladen mehrerer Dateien SshException("Failure") auslöst; abgeschlossen ist die Aufgabe, wenn eine reproduzierbare Ursache oder die erforderlichen Diagnoseinformationen identifiziert wurden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
networking
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
22/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.