如何在C#.NET中从WinSCP进程运行shell脚本[.sh]

时间:2015-04-30 06:46:40

标签: c# shell winscp winscp-net

我已成功完成以下步骤:

  1. 我在C#.NET
  2. 中创建了一个WinSCP [Process]
  3. 在LINUX服务器上创建用户的会话[使用SFTP协议]
  4. 使用GetFiles(........);
  5. 下载文件

    我想添加到我的应用程序的是:

    • 为该进程提供运行shell脚本[已在服务器上传]的命令
    • 我尝试了这个session.ExecuteCommand("sh /fol1/fol1_1/abc.sh");,但没有给出任何结果/影响

1 个答案:

答案 0 :(得分:2)

要使用WinSCP .NET程序集在服务器上执行shell命令,请使用Session.ExecuteCommand

session.ExecuteCommand("sh abc.sh");

这仅适用于SCP和SFTP(有限制)协议 见https://winscp.net/eng/docs/library_session_executecommand#remarks