【发布时间】:2021-01-07 18:58:05
【问题描述】:
我在 SFTP (WinSCP) 位置有一个 ZIP 文件。
是否可以使用 ACP.NET Core 将 ZIP 文件提取到相同的 SFTP 位置?任何帮助将不胜感激
【问题讨论】:
标签: c# asp.net sftp unzip zipfile
我在 SFTP (WinSCP) 位置有一个 ZIP 文件。
是否可以使用 ACP.NET Core 将 ZIP 文件提取到相同的 SFTP 位置?任何帮助将不胜感激
【问题讨论】:
标签: c# asp.net sftp unzip zipfile
您无法使用 SFTP 协议在远程服务器上解压缩文件。那是不可能的。无论您使用什么语言或库。
您也不能使用客户端库来解压缩非本地文件。您必须下载存档(到临时本地文件或至少到内存),解压缩并将提取的文件上传回来。这可能不是你想要的。
您能做的最好的事情(如果您有 shell 访问权限)是在远程服务器上执行(使用 SSH)任何可用的命令以进行就地提取。
有关如何使用 C# 中的 SSH.NET 库通过 SSH 执行 shell 命令的示例,请参阅:
C# send a simple SSH command。
关于 FTP 的相关问题:Can we unzip file in FTP server using C#
(答案基本相同——尽管使用 SFTP,您更有可能拥有 shell 访问权限,而不是使用 FTP)
【讨论】: