問題タブ [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# - Session.ExecuteCommand を使用して WinSCP .NET アセンブリで実行されたコマンドの出力をキャッチする方法
WinSCP .NET アセンブリを使用して、Linux ホストへの接続を作成し、スクリプトを実行します。私の問題は、スクリプトの結果を C# 変数にキャッチすることです。この場合、単一の文字列です。出力と呼ばれるセッション オブジェクトのプロパティを見つけましたが、その使用方法が本当にわかりません。
助けてください
git - WinSCP NuGet パッケージ (および git) を使用して、WinSCP.exe を git ignore に追加できますか?
C#/ビジュアルスタジオ:
WinSCP NuGet パッケージのインストールには、プロジェクト ルートへの WinSCP.exe の追加が含まれます。(私のプロジェクトのその場所に完全に満足しているわけではありませんが、それは私の質問ではありません)。必要がない場合は、WinSCP.exe を git リポジトリに含める必要はありません。これを .ignore に追加できますか (NuGet パッケージが復元されたときに追加されるため)、保持する必要がありますか? ?
(要約 - WinSCP nuget パッケージを使用している場合、WinSCP.exe を無視するように git に安全に指示できますか?)
c# - WinSCP .NET アセンブリ - Session.GetFiles が例外をスローするためのタイムアウト
C# WinSCP .NET アセンブリを使用するクラスを作成しました。
クラスは WinSCP をフィールドとして保存してSession
います。関数「Start」を呼び出すと、クラスは WinSCPSession
を初期化して開き、Session.GetFiles
2 秒ごとに繰り返し呼び出します。
クラス内のすべての例外ケースを処理したいのですが、例外を取得できないケースが 1 つあります。
ケース: クラスを実行すると、クラスは FTP サーバーに接続し、ダウンロードするファイルを繰り返し探し始めます (リストは で行われていますSession.GetFiles
)。数回呼び出した後GetFiles
、FTP サーバーをシャットダウンしました。次にが呼び出されると、プログラムは、サーバーが再び起動するのを待ってGetFiles
いるブロッキング メソッド ( ) でスタックします。GetFiles
1.5〜2分後にのみ、「ターゲットマシンが積極的に拒否したため、接続できませんでした」SessionRemoteException
というメッセージがスローされます。
ランダムな1.5〜2分ではなく、10秒のブロック後にこれをスローしたい。
WinSCP Web サイトに記載されているすべての Timeout メソッドを使用してみました。
c# - WinSCP .NET アセンブリ - セッション出力が大きくなりすぎる
FTP サーバーを「監視」し、FTP サーバーにアップロードされたすべてのファイルをダウンロードするために、WinSCP .NET アセンブリを使用しています。
プログラムを一晩中実行したままにした後、RAM の使用量が 1 GB を超えました。プロファイリング プログラムでデバッグおよびチェックした後、これが原因でSession.Output
発生しました。代わりにログファイルに。EnumerableSession.DebugLogPath
をSession.SessionLogPath
ファイルにコピーしましたが、クリアしませんでした。
を無効/クリアするにはどうすればよいSession.Output
ですか?
powershell - 特定のファイル拡張子のファイルのみをダウンロードするように WinSCP スクリプトを変更する必要があります
WinSCP .NET アセンブリを呼び出すスクリプトがあります。このスクリプトは、FTP ディレクトリから最新のファイルをダウンロードし、ファイル拡張子 + .txt
( 2245.xml
-> xml.txt
) に基づいて名前を付けます。
tn*
またはという名前のファイル拡張子のみをダウンロードするフィルターを作成する必要がありますnc1
。誰でも私を正しい方向に向けることができますか:
ディレクトリの並べ替えにフィルターを追加しようとしましたが、うまくいきませんでした:
ありがとう!
c# - WinSCP SFTP 接続エラー
SFTP からリモート サーバーにアクセスしているときに、常にこのエラーが発生します。
接続が予期せず閉じられました。サーバーはコマンド終了ステータス 0 を送信しました
WinSCP で同じ資格情報を入力しましたが、正常に動作しています。私はどこに欠けていますか?また、.ppk ファイルの代わりに、プロジェクトの UI のキーファイル列で「ssh-rsa 1024 #######################」を使用しています。
ありがとう、
プラナイ
c# - WinSCP .NET アセンブリ - GetFiles 後にファイル (ディレクトリではなく) を削除する
再帰ディレクトリの大きなツリーからファイルをダウンロードしようとしていますが、ダウンロード後にダウンロードしたファイルを削除したいと考えています。のパラメーターを入力すると、すべてのディレクトリが削除true
されますが、ファイルのみを削除してディレクトリを空のままにしておきたいです。それを行う方法はありますか?ありがとうございました。remove
GetFiles
.net - 秘密鍵から SFTP のキーフィンガープリントを取得するには?
私は、WinSCP .NET アセンブリを使用する .NET C# プロジェクトに取り組んでいるので、SFTP パスワードレス接続用です。.ppk
これまでのところ、SSH キーのフィンガープリント、言い換え、ファイルのパスを提供する必要がある UI を作成しました。
.ppk
私の質問は、ユーザーがファイルパスのみを指定した場合、コードを介して「SSH キーフィンガープリント」を自動的に取得する方法はありますか?