2017-09-21 242 views
1

我喜歡用C#中的WinSCP在我的SFTP服務器中創建一個目錄。在C#中使用WinSCP在SFTP中創建子目錄

我試過Sesion.CreateDirectory()與我只能創建一個文件夾級別。

我無法創建多個文件夾級別。

如果我創建一個文件夾測試,我無法將工作目錄移動到該文件夾​​以創建子文件夾。如何創建具有更多子目錄的目錄,並在子目錄不存在的情況下創建目錄。

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

回答

0

的WinSCP .NET程序集不使用工作目錄的概念。

你應該使用絕對路徑:

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"); 

或相對於初始(家)目錄::

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

什麼,如果文件夾已經存在。它不會顯示任何異常至少路徑? –

+0

是的,它會拋出異常。如果您需要處理存在某些級別的情況,請在嘗試創建它之前使用'session.FileExists'進行檢查。 –