我想将文件上传到服务器的主(根)目录,而不是文件夹。
我该怎么做?(使用 C#)
transferResult = session.PutFiles(path, "\\", true, transferOptions);
如果我使用\\
for remotePath
,上传的文件被重命名。
我想将文件上传到服务器的主(根)目录,而不是文件夹。
我该怎么做?(使用 C#)
transferResult = session.PutFiles(path, "\\", true, transferOptions);
如果我使用\\
for remotePath
,上传的文件被重命名。
远程路径通常使用带有正斜杠的 Unix 约定,而不是 Windows 反斜杠。
此外,使用斜线仅表示根文件夹,而不是主文件夹(除非您的帐户是 chrooted)。
理想情况下使用主文件夹的绝对路径:
session.PutFiles(path, "/home/user/", ...);
对于仅是斜线的 chrooted 帐户(这是一般性评论,我认为这不是您的情况):
session.PutFiles(path, "/", ...);
您还可以使用"./"
来引用初始(主)目录。
session.PutFiles(path, "./", ...);
您还可以使用Session.HomePath
:
session.PutFiles(path, session.HomePath + "/", ...);