$exception {"Failure"} Renci.SshNet.Common.SshException I get exception on downloading the files
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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