使用C#中的WinSCP在SFTP中创建子目录

时间:2017-09-21 07:08:25

标签: c# .net sftp winscp winscp-net

我喜欢使用C#中的WinSCP在我的SFTP服务器中创建一个目录。

我尝试了Sesion.CreateDirectory(),我只能创建一个文件夹级别。

我无法创建多个文件夹级别。

如果我创建一个文件夹测试,我无法将工作目录移动到该文件夹​​以创建子文件夹。如何创建具有更多子目录的目录,并在子目录不存在时创建目录。

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

1 个答案:

答案 0 :(得分:1)

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

或至少相对于initial(home)目录的路径::

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