无法处理zipfile发送到sftp c#

时间:2016-12-15 10:57:57

标签: c#

我已使用Rensi.SSh将zip文件传递给SFTP服务器。但该文件无法在SFTP中处理。但是当我手动复制zip文件时,它工作正常。谁可以帮我这个事。 Zip文件使用IO.Compression进行压缩。

1 个答案:

答案 0 :(得分:1)

感谢所有试图提供帮助的人。我终于得到了解决方案。似乎linux机器不会接受正斜杠我不得不用反斜杠编码字符串。这是我用的代码

    class MyEncoder : UTF8Encoding
{
    public MyEncoder()
    {

    }
    public override byte[] GetBytes(string s)
    {
        s = s.Replace("\\", "/");
        return base.GetBytes(s);
   }
}
System.IO.Compression.ZipFile.CreateFromDirectory(startpath, zippath, CompressionLevel.Fastest, false, new MyEncoder());