WinSCP .NET程序集 - 如何将文件上传到家中?

时间:2014-11-17 11:45:40

标签: c# winscp winscp-net

我想将文件上传到服务器的主目录(根目录),而不是文件夹。

我该怎么办? (使用C#)

transferResult = session.PutFiles(path, "\\", true, transferOptions);

如果\\使用remotePath,则重命名已上传的文件。

1 个答案:

答案 0 :(得分:5)

远程路径通常使用带有正斜杠的Unix约定,而不是Windows反斜杠。

此外,使用斜杠仅表示根文件夹,而不是主文件夹(除非您的帐户被chrooted)。

理想情况下使用主文件夹的绝对路径:

session.PutFiles(path, "/home/user/", ...);

对于chrooted帐户,这只是一个斜线(这是一般性评论,我认为这不是你的情况):

session.PutFiles(path, "/", ...);

您还可以使用"./"来引用初始(主页)目录。

session.PutFiles(path, "./", ...);

您还可以使用Session.HomePath

session.PutFiles(path, session.HomePath + "/", ...);