問題タブ [winscp-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WinSCP .NET アセンブリを使用して転送後にファイルを比較する
WinSCP .NET アセンブリを使用して、Windows から Unix サーバー (主に .doc ファイル) にファイルを転送しています。ファイルが空白のドキュメントとして転送されることがあります。しかし、ソースにはコンテンツが含まれています。ドキュメントを別のクライアント マシンから Unix サーバーに転送しているため、ディレクトリ レベルの同期を行うことができません。次のコードを使用しています。
転送されたファイルがソース ファイルと同期されていることを確認する方法はありますか?
winscp - WinSCP .NET アセンブリを使用して WinSCP スクリプトを C# コードに変換する
私は、WinSCP を使用して外部サーバーからファイルを 1 年以上ダウンロードしており、毎日の自動実行タスクで C# コードから外部スクリプトを実行しています。
最近、バージョン 5.5.6 (V4.3.5.1463 から) にアップグレードしたので、.NET ライブラリを使用して、別のサーバー用の新しい SFTP タスクを作成できました。新しいサーバーでの SFTP タスクは、.NET ライブラリを使用して非常にうまく機能します。とても満足していますが、古いスクリプト コードは失敗します。
ログインしてファイルのリストを取得するためだけに.NETコードを追加しようとしましたが、それも失敗します。ただし、winscp UI を直接実行すると、サーバー上のファイルを表示してダウンロードできます。キーを含め、UI で行ったのと同じ詳細をコードで使用しました。コードは明らかにサーバーに接続しており、キーは確認されていますが、認証に失敗しています! 誰でも助けることができますか?
注: をwinscp.exe
.NET ライブラリと同じフォルダーにコピーしました。私のアカウントにはパスワードは必要ありません。
次のログファイルも作成しました...
セキュリティのために、このログでは、ユーザー名、接続 IP アドレス、およびキーを変更しました。
ここに私のC#コードがあります:
c# - WinSCP SFTP - .tmp プロセスがファイルにアクセスできません
次のコードを使用してファイルをアップロードしようとしていますが、以下のエラーが発生します。
いくつかのメモ:私はWindows 7を使用しています.CrushFTP SFTPサーバーを使用し、FileZillaとWinSCPクライアントを使用して接続できますが、コードを介して悪夢です.
エラー/例外:
タイプ 'System.IO.IOException' の初回例外が mscorlib.dll で発生しました
追加情報: 別のプロセスで使用されているため、プロセスはファイル 'C:\Users\xxxxxxx\AppData\Local\Temp\wscp0D64.036B20B7.tmp' にアクセスできません。
接続する私のコードは以下です
vb.net - WinSCP .NET アセンブリ接続からの SSH ホスト キーの取得
WinSCP .NET アセンブリを使用して SFTP ベースのアプリケーションを構築しています。
私が見逃していると思われる「キー」の 1 つは、ユーザーが提供できない限り、SSH キーを使用して接続先のホストをアプリケーションが検証する方法がないように見えることです。
私たちが知っているように、これは通常は当てはまらないため、ユーザーがサードパーティのプログラムを使用して取得することなく、SSH キーを引き続き使用したいと考えています。
接続を確立する前に、次のいずれかを設定する必要があります。
また
キーが何であるかわからない場合は、後者を実行する選択肢がありません。接続が確立された後にこれを呼び出すことで、SSH ホスト キーのプロパティを取得できると思います。
しかし、それは空の結果を返します。
.NET コネクタのドキュメントを調べましたが、接続しているサーバーの SSH キーを取得する方法がないようです。
この機能を備えているように見えるライブラリが他にもいくつかあるようですが、私が見つけたものは商用ライセンスです。その機能を備えた通常のSSHコネクタ(ftpなし)でさえ、SSHキーを取得するためだけに機能すると思います。
私の質問は
、WinSCP .NET アセンブリを使用して、接続されたサーバーから不明な SSH キーを取得する方法です。
または
、上記の SSH キーを取得できる別の無料で利用できるライブラリはありますか?
c# - WinSCP: ファイルのアップロード/ダウンロード中に進行状況を確認する
PutFiles(..)
私は WinSCP .NET ライブラリを使用して、 およびを使用して SFTP サーバーからファイルをアップロード/ダウンロードしますGetFiles(..)
。
このサーバーのファイルのアップロード/ダウンロード中に進行状況を確認する方法はありますか? たとえば、既にダウンロードされているファイル サイズのパーセンテージを取得するには、次のようにします。
ありがとう、マイケル
powershell - WinSCP .NET アセンブリを使用したダウンロード後のリモート ファイルの移動 (コピーではない)
すべての .txt および .log ファイルをダウンロードするこのスクリプトがあります。しかし、ダウンロード後にサーバー上の別のディレクトリに移動する必要があります。
これまでのところ、 「cannot move "file" to "/file"」などのエラーが発生し続けています。