SharpSSH的Scp对象无法复制大于2GB的文件。

4
每当我尝试复制一个大于2GB的文件时,Get方法会出现数组索引超出边界的异常:
Scp myScp = new Scp("remotehost", "joe", "mypassword");
myScp.OnTransferProgress += new FileTransferEvent(scpProg);
myScp.Connect(22);
myScp.Get("/home/joe/bigfile.bin", "/tmp/bigfile.bin");
myScp.Close();
1个回答

4

我通过在关键位置将int替换为Int64来修补SharpSSH,解决了这个问题。这里是补丁


1
我开始在 https://bitbucket.org/mattgwagner/sharpssh 添加一些需要的东西,我将尝试包含您的补丁。 - MattGWagner
请告诉我你正在使用.NET 4.0运行它!当我在.NET 4下编译Tamir的代码时,我会遇到一些奇怪的主机解析错误。它只能在.NET 3.5以下版本中工作。 - JCCyC
这绝对不是最顺畅的体验,异常处理也很糟糕,但至少它是一个起点! - MattGWagner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接