代码之家  ›  专栏  ›  技术社区  ›  idan357

使用WinSCP.NET程序集提取tarball C#

  •  0
  • idan357  · 技术社区  · 7 年前

    .NET 中的程序集 C# 转移焦油球并将其提取。

    我的代码工作正常,我成功地复制了文件。但我的问题开始了,当我尝试使用 session.ExecuteCommand

    尝试调试时,我添加了:

    session.ExecuteCommand("touch /<path>/myfile.txt");
    

    刚好在…之后:

    session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz");
    

    并且文件已创建,因此命令和权限不是问题,使用:

    result.Check();
    string output = result.Output;
    

    显示文件已提取。

    SCP公司 协议和非协议

    有什么建议吗?

    Br, 伊丹

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Prikryl    7 年前

    看起来您假设该命令将把文件提取到 /<path>

    不会的。它将它们提取到当前工作目录(可能是 /home/user

    使用 -C (或 --directory= )切换以指定输出目录:

    session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz -C /<path>");