問題タブ [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# - WPF グローバル WinSCP セッションの作成
グローバル WinSCP セッションを作成しようとしています。アプリケーションの と の 2 つの異なる場所でセッションを使用する必要がGetFiles
ありPutFiles
ます。私の問題は、セッションを作成するのに時間がかかりすぎて、アプリケーションの速度が本当に低下することです。グローバルセッションを作成するために以下のものを試しましたが、実行するとセッションが破棄されます例外が発生します。ある場所でセッションを開き、アプリケーションのどこでも使用できますか?
tomcat - WinSCP Session.ExecuteCommand は tomcat5_3 の停止/開始が終了するのを待ちません
ASP.NET から Tomcat サーバーのステータスを制御したいと考えています。したがって、基本的には次のコマンドを実行します。
Session.ExecuteCommand
以下のように、WinSCP .NET アセンブリからのメソッドの単純な呼び出しを使用します。
ExecScript
次の 3 つのコマンドのいずれかで呼び出します。
status コマンドは問題なく動作します。常に文字列を返すので、それを解析して Tomcat の正しいステータスを取得できます。
しかし、停止/開始しようとすると、結果は次のようになります。
最初のメッセージ
数秒後のメッセージの 2 番目の部分
そして問題が発生します。もちろん、プログラムはこれらのメッセージを表示せず、ハングするだけで、出力ウィンドウはコード259を返します。これは、私が知っているように、「コマンドがまだ進行中です」を意味します。
実際、停止/開始操作は正常に終了します。しかし、私のアプリはそれについて私に通知しません。エラーなし、例外なし、ハング...
ヒント、アドバイスはありますか?
sql-server - SQL Server エージェントから実行すると、WinSCPnet.dll を参照する SSIS C# 2012 スクリプト タスクが失敗し、「呼び出しのターゲットによって例外がスローされました」というメッセージが表示される
C# 2012 スクリプト タスクを含む SSIS パッケージ (VS 2013 で作成) があります。
スクリプト タスクの仕事は、WinSCP .NET アセンブリを使用して SFTP サーバーからファイルをダウンロードし、サーバー (Windows Server 2012 R2 と SQL Server 2014) に配置することです。
パッケージを開発マシンで実行すると問題なく動作しますが、サーバーにデプロイすると、このタスクでパッケージが失敗し、エラー メッセージが表示されます
呼び出しのターゲットによって例外がスローされました
掘り下げてみましたが、への参照と関係があるようWinSCPnet.dll
です。
c# - C# と WinSCP でパターンを使用してリモート ディレクトリのファイルを取得する方法
FTP/SFTP 接続を使用してリモート サーバーから特定のファイルを取得しようとしています。問題は、リモート ディレクトリ内のファイルの数を特定のパターンで取得しようとしていることです。マスクを使用していますが、うまくいきません。例外がスローされます:これが私が持っているものです
c# - 接続が閉じられたときに WinSCP .NET Assembly FTP サーバーがセッションを解放しない
FTP サーバーからいくつかのファイルを簡単にダウンロードしようとしています。WinSCP が提供する .NET Assembly を使用しています。ソース FTP サーバーには 3 つ以上のセッションを許可しない設定があるため、ファイルをダウンロードしたら切断する必要があります。プログラムを 4 回実行しようとするたびに、許可されている最大セッション数が 3 であると言って session.open が許可されないため、サーバーに接続できます。次に、マシンを再起動してセッションを終了する必要があります。
http://winscp.net/eng/docs/library_session_close
私は何か間違ったことをしていますか?この時点で、接続部分と切断部分を機能させようとしています。私はこれにちょっと慣れていないので、助けていただければ幸いです。
c# - SSH ホスト キーのフィンガープリントがパターン C# WinSCP と一致しない
WinSCP 経由で C# を使用して FTPS サーバーに接続しようとしていますが、次のエラーが発生します。
SSH ホスト キーのフィンガープリント ... パターンと一致しません ...
大量の調査の結果、キーの長さと関係があると思います。「サーバーとプロトコル情報」の下のインターフェースを使用して接続したときにWinSCPから取得したキーは次のとおりです
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
が、例で見たものはこのように短いですxx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
誰かが助けて、これを解決するための指針を教えてくれますか?
これが私のコードです
.net - ActiveX コンポーネントをスローする VBA を含む WinSCP .NET アセンブリでオブジェクトを作成できない
最近、WinSCPnet.dll
using .NET Framework を登録しましたC:\Windows\Microsoft.NET\Framework64\v2.0.50727
。そして、生成された tlb ファイルを VBA 参照に追加しました。しかし、オブジェクトをインスタンス化しようとすると、 「ActiveX コンポーネントはオブジェクトを作成できません」SessionOptions
というエラーがスローされます。ここで何がうまくいかなかったのかわからない。
また、VBScript を使用して接続できることもわかりました。しかし、VBA を使用すると、機能しません。誰が問題が何であるかを提案できますか?
powershell - WinSCP PowerShell で ResumeSupport を無効にする
WinSCP を使用して、SQL Server を SFTP サーバーに接続するための書き込みを行っています。変更ではなく、書き込みアクセスのみを持つ SFTP サーバーにファイルを書き込もうとしています。戻ってきたので困っています
リモート ファイル '/xxx.filepart' を作成できません。
ドキュメントによると、これは、ターゲット ディレクトリへの変更アクセス権がないためです。私はこれを行いましたWinSCP -> 環境設定 -> 耐久性 -> 無効にするファイル
をチェックしたところ、 (これは無効になっていることを意味すると思います)。実行しましたが、デフォルトの状態であると表示されます。winscp.ini
ResumeSupport
2
"echo $transferOptions.ResumeSupport"
このドキュメントを確認しました:
https://winscp.net/eng/docs/ui_pref_resume
https://winscp.net/eng/docs/library_transferoptions#resumesupport
ただし、PowerShell の例は表示されず、C# のみです。
$transferOptions.ResumeSupport.State = Off
、 、およびその他のさまざまな順列を試し$transferOptions.ResumeSupport.Off
ました。これらのうちの 1 つは、読み取り専用であると述べています。
$transferOptions
ここで変数であることは知っていますが、デフォルトのスクリプトから来ています。オブジェクトは転送オプションを決定します $transferOptions = New-Object WinSCP.TransferOptions
助けてくれてありがとう
編集:全体的な問題は、サーバーへの書き込みアクセス権しかなく、変更できないことです。新しいエラーが表示されます:「リモート ファイル '/xxx'.$$ を上書きできません。ドル記号は、作成しようとしているある種の一時ファイルのようです。これを引き起こしている設定を無効にする方法はありますか?
.net - WinSCP .NETアセンブリでリモートファイルをメモリに読み込む方法
ファイルの内容を読み取るか、ファイルのバイトを読み取って、データベースに保存する必要があります。
.NETSystem.IO.File
を使用すると、単純に を呼び出すことができますFile.ReadAllBytes(file)
。
を使用して、WinSCP .NETアセンブリでそれを行う方法はRemoteFileInfo
?