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