2016-12-15 7 views
-3

Rensi.SShを使用してSFTPサーバーにzipファイルを渡しました。しかし、ファイルはSFTPで処理できません。しかし、私は手動でzipファイルをコピーすると、正常に動作しています。誰も私にこれを助けることができますか? ZipファイルはIO.Compressionを使用して圧縮されます。zipfileを処理できません。sftpに送信します。C#

+0

私たちにいくつかのコードが表示されます - それ以外の場合、あなたが間違っているかもしれないことを知ることができます。 – PaulF

+0

シンプルなコードを使用して、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

関連する問題