2017-09-21 5 views
1

Ich möchte ein Verzeichnis in meinem SFTP-Server mit WinSCP in C# erstellen.Unterverzeichnis in SFTP mit WinSCP in C# erstellen

Ich versuchte Sesion.CreateDirectory() mit denen ich nur eine Ordnerebene erstellen konnte.

Ich konnte nicht mehr als eine Ordnerebene erstellen.

Wenn ich einen Ordner-Test erstellen, konnte ich das Arbeitsverzeichnis nicht in diesen Ordner verschieben, um Unterordner zu erstellen. Wie erstelle ich ein Verzeichnis mit mehr Unterverzeichnis und erstelle das Verzeichnis wenn das Unterverzeichnis nicht existiert.

session.CreateDirectory("test/Upload/part1/part2"); -notworking 

Antwort

0

WinSCP .NET-Assembly verwendet kein Konzept von Arbeitsverzeichnis.

Sie sollten absolute Pfade verwenden:

session.CreateDirectory("/home/user/test"); 
session.CreateDirectory("/home/user/test/Upload"); 
session.CreateDirectory("/home/user/test/Upload/part1"); 
session.CreateDirectory("/home/user/test/Upload/part1/part2"); 

oder zumindest relative Pfade (home) Verzeichnis initial ::

session.CreateDirectory("test"); 
session.CreateDirectory("test/Upload"); 
session.CreateDirectory("test/Upload/part1"); 
session.CreateDirectory("test/Upload/part1/part2"); 
+0

was passiert, wenn der Ordner bereits existieren .Es wird nicht jede Ausnahme zeigen? –

+0

Ja, es wird eine Ausnahme ausgelöst. Wenn Sie mit einer Situation umgehen müssen, in der es Ebenen gibt, verwenden Sie 'session.FileExists', um zu prüfen, bevor Sie versuchen, sie zu erstellen. –

Verwandte Themen