2016-12-15 5 views
-3

Я передал zip-файл на SFTP-сервер, используя Rensi.SSh. Но файл не может обрабатываться в SFTP. Но когда я вручную копирую zip-файл, он работает нормально. Может ли кто-нибудь помочь мне в этом. Zip-файл сжимается с использованием IO.Compression.не удалось обработать zipfile отправить sftp C#

+0

Показывать нам, что какой-то код был бы началом - иначе как мы можем знать, что вы можете делать неправильно. – PaulF

+0

Я использовал простой код для zip-папки System.IO.Compression.ZipFile.CreateFromDirectory (startPath, zipPath); – user2852270

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

Было бы намного проще, если бы вы разместили свой код в первом экземпляре - это вполне могло бы быть замечено. – PaulF

Смежные вопросы