SharpSSH - 获取部分文件内容?

时间:2013-06-26 06:31:04

标签: c# sftp sharpssh

我是SFTP的新手,最近开始在我的工作中使用WinSCP。我们使用私钥对SFTP服务器进行身份验证。我们正在构建一个错误日志解析器,它偶尔会通过WinSCP获取我们服务器的错误日志(每10秒钟左右),并解析它以便在视觉上显示我们的错误概述(或者如果有错误则播放声音最近有很多错误。)

现在,我认为SFTP是FTP,仅基于安全协议。如果我没有弄错的话,FTP支持给定偏移的部分文件传输(例如,我想在前1000字节之后传输所有内容)。我需要这个功能的原因是我们想减少服务器的负载,所以我只下载文件的更改。

我的具体实现是SharpSSH,但如果SharpSSH无法处理部分下载,我可以切换到另一个SFTP解决方案。

我从哪里开始?我试过谷歌搜索但没有结果。

2 个答案:

答案 0 :(得分:1)

SFTP不是FTP,与FTP几乎没有共同之处。但是,您可以使用SFTP访问文件的某些部分。这需要使用SFTP提供的低级方法,例如OpenFile,ReadFile和CloseHandle(这些方法与通常的文件系统操作非常相似,但它们由SFTP服务器执行)。我怀疑SharpSSH或类似的东西提供这样的方法。不过,我们的SecureBlackbox会这样做,因此您可以将它用于完成任务。

答案 1 :(得分:-1)

我最终使用SSH .NET。它像魅力一样工作,是.NET的完全免费包装器,支持使用私钥和所有内容进行部分传输。