SftpClient.Create thows SshException instead of SftpPathNotFoundException when directories don't exist
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
SftpClient.Create documentation states it throws SftpPathNotFoundException if
The specified path is invalid, or its directory was not found on the remote host.
However, when I try to create a file at an non-existing path I get SshException with "Folder not found" message with stack trace starting at SftpSession.RequestOpen. Not only this is confusing and doesn't match documented behavior, but also SshException is too generic to handle this particular case (e.g. create the directory and try again).
Below is the content of the response object:

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 damit, den Fehler über SftpClient.Create mit einem fehlenden Remote-Verzeichnis zu reproduzieren, und verfolge anschließend den Stack ab SftpSession.RequestOpen. Vergleiche die beobachtete SshException mit dem dokumentierten Verhalten von SftpPathNotFoundException; abgeschlossen ist die Aufgabe, wenn der Fall eines fehlenden Verzeichnisses die dokumentierte spezifische Exception erzeugt und die Regressionstestabdeckung dies verifiziert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- networking
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 52/100