在C#中使用WinSCP在SFTP中创建子目录
问题描述:
我喜欢用C#中的WinSCP在我的SFTP服务器中创建一个目录。在C#中使用WinSCP在SFTP中创建子目录
我试过Sesion.CreateDirectory()
与我只能创建一个文件夹级别。
我无法创建多个文件夹级别。
如果我创建一个文件夹测试,我无法将工作目录移动到该文件夹以创建子文件夹。如何创建具有更多子目录的目录,并在子目录不存在的情况下创建目录。
session.CreateDirectory("test/Upload/part1/part2"); -notworking
答
的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");
什么,如果文件夹已经存在。它不会显示任何异常至少路径? –
是的,它会抛出异常。如果您需要处理存在某些级别的情况,请在尝试创建它之前使用'session.FileExists'进行检查。 –