2010-09-03 63 views
4

更大每当我尝试复制一个文件,该文件大于2GB,我在Get方法获取数组索引越界异常:SharpSSH的SCP对象无法复制文件大于2GB

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(); 

回答

4

...我通过在战略位置修补SharpSSH替换Int64来解决这个问题。 Here's the patch

+1

我开始在https://bitbucket.org/mattgwagner/sharpssh添加一些我需要的东西给SharpSSH,我将尝试并包含您的补丁。 – MattGWagner 2011-04-19 13:49:10

+0

请告诉我你正在使用.NET 4.0运行!当我在.NET 4下编译Tamir的代码时,我在主机解析中遇到了一些奇怪的错误。它只适用于.NET 3.5。 – JCCyC 2011-04-20 21:14:58

+0

这绝对不是最流畅的体验,异常处理非常糟糕,但至少它是一个起点! – MattGWagner 2011-04-21 03:17:33