【问题标题】:WinSCP .NET assembly - How to upload files to home?WinSCP .NET 程序集 - 如何将文件上传到主页?
【发布时间】:2014-11-17 11:45:40
【问题描述】:

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

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

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

如果我将\\ 用于remotePath,则上传的文件被重命名。

【问题讨论】:

    标签: c# winscp winscp-net


    【解决方案1】:

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

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

    最好使用主文件夹的绝对路径:

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

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

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

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

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

    您也可以使用Session.HomePath:

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

    【讨论】:

    • 太棒了 WinSCP 的作者在这里回答问题。可能是它运作良好的部分原因。
    猜你喜欢
    • 2017-03-24
    • 1970-01-01
    • 2021-02-11
    • 2020-12-26
    • 1970-01-01
    • 2017-08-27
    • 2014-07-12
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多