我正在使用下面的代码(WinScp nuget)连接到 Sftp 服务器,它运行良好。我能够列出 Sftp 服务器中存在的文件。
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "tst.tst.tt",
UserName = "test",
SshHostKeyFingerprint = "ssh-ed25519 255 xxxxxxxxxxxxxxxxxxxxx=",
SshPrivateKeyPath = @"D:\tst\key.ppk",
PrivateKeyPassphrase = "asdfghwetrtert",
};
sessionOptions.AddRawSettings("FSProtocol", "2");
using (Session session = new Session())
{
session.Open(sessionOptions);
RemoteDirectoryInfo directory = session.ListDirectory("/home/prod/Input");
foreach (RemoteFileInfo fileInfo in directory.Files)
{
Console.WriteLine(
"{0} with size {1}, permissions {2} and last modification at {3}",
fileInfo.Name, fileInfo.Length, fileInfo.FilePermissions,
fileInfo.LastWriteTime);
}
}
我在 Sftp 中有一个 zip 文件,是否可以仅从 zip 下载特定文件而不是下载整个 zip 文件?