2017-07-09 14 views
0

WinSCP .NETアセンブリをC#に組み込み、タールボールを転送して抽出します。WinSCP .NETアセンブリを使用してtarball C#を抽出します。

私のコードが動作し、私はファイルをコピーすることができました。しかし、私の問題は、session.ExecuteCommandを使って抽出しようとすると、始まります。何も起こりません。

session.ExecuteCommand("touch /<path>/myfile.txt"); 

右後:

私が追加したことをデバッグしようと

session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz"); 

とファイルが作成されるので、コマンドと許可が問題と使用できません。

result.Check(); 
string output = result.Output; 

ファイルが抽出されたことを示します。

私は SCPプロトコルを使用していないよ

SFTP

どれ示唆?

Brで、 IDAN

+0

あなたは私たちに完全なアップロード/エキスコードスニペットを表示することができますか? –

答えて

1

コマンドが/<path>にファイルを抽出すると仮定ように見えます。

そうではありません。それを現在の作業ディレクトリ(おそらく/home/user)に展開します。

使用-C(または--directory=)が出力ディレクトリを指定するには、切り替え:

session.ExecuteCommand("tar -xzf /<path>/mytarball.tar.gz -C /<path>"); 
+0

ありがとう! -Cフラグを使用 – idan357

関連する問題