問題タブ [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.

0 投票する
2 に答える
313 参照

c# - WPF グローバル WinSCP セッションの作成

グローバル WinSCP セッションを作成しようとしています。アプリケーションの と の 2 つの異なる場所でセッションを使用する必要がGetFilesありPutFilesます。私の問題は、セッションを作成するのに時間がかかりすぎて、アプリケーションの速度が本当に低下することです。グローバルセッションを作成するために以下のものを試しましたが、実行するとセッションが破棄されます例外が発生します。ある場所でセッションを開き、アプリケーションのどこでも使用できますか?

0 投票する
0 に答える
192 参照

tomcat - WinSCP Session.ExecuteCommand は tomcat5_3 の停止/開始が終了するのを待ちません

ASP.NET から Tomcat サーバーのステータスを制御したいと考えています。したがって、基本的には次のコマンドを実行します。

Session.ExecuteCommand以下のように、WinSCP .NET アセンブリからのメソッドの単純な呼び出しを使用します。

ExecScript次の 3 つのコマンドのいずれかで呼び出します。

status コマンドは問題なく動作します。常に文字列を返すので、それを解析して Tomcat の正しいステータスを取得できます。

しかし、停止/開始しようとすると、結果は次のようになります。

最初のメッセージ

数秒後のメッセージの 2 番目の部分

そして問題が発生します。もちろん、プログラムはこれらのメッセージを表示せず、ハングするだけで、出力ウィンドウはコード259を返します。これは、私が知っているように、「コマンドがまだ進行中です」を意味します。

実際、停止/開始操作は正常に終了します。しかし、私のアプリはそれについて私に通知しません。エラーなし、例外なし、ハング...

ヒント、アドバイスはありますか?

0 投票する
3 に答える
2816 参照

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です。

0 投票する
2 に答える
4220 参照

c# - C# と WinSCP でパターンを使用してリモート ディレクトリのファイルを取得する方法

FTP/SFTP 接続を使用してリモート サーバーから特定のファイルを取得しようとしています。問題は、リモート ディレクトリ内のファイルの数を特定のパターンで取得しようとしていることです。マスクを使用していますが、うまくいきません。例外がスローされます:これが私が持っているものです

0 投票する
0 に答える
1230 参照

c# - 接続が閉じられたときに WinSCP .NET Assembly FTP サーバーがセッションを解放しない

FTP サーバーからいくつかのファイルを簡単にダウンロードしようとしています。WinSCP が提供する .NET Assembly を使用しています。ソース FTP サーバーには 3 つ以上のセッションを許可しない設定があるため、ファイルをダウンロードしたら切断する必要があります。プログラムを 4 回実行しようとするたびに、許可されている最大セッション数が 3 であると言って session.open が許可されないため、サーバーに接続できます。次に、マシンを再起動してセッションを終了する必要があります。

http://winscp.net/eng/docs/library_session_close

私は何か間違ったことをしていますか?この時点で、接続部分と切断部分を機能させようとしています。私はこれにちょっと慣れていないので、助けていただければ幸いです。

0 投票する
4 に答える
13912 参照

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

誰かが助けて、これを解決するための指針を教えてくれますか?

これが私のコードです

ここに画像の説明を入力

0 投票する
1 に答える
683 参照

.net - ActiveX コンポーネントをスローする VBA を含む WinSCP .NET アセンブリでオブジェクトを作成できない

最近、WinSCPnet.dllusing .NET Framework を登録しましたC:\Windows\Microsoft.NET\Framework64\v2.0.50727。そして、生成された tlb ファイルを VBA 参照に追加しました。しかし、オブジェクトをインスタンス化しようとすると、 「ActiveX コンポーネントはオブジェクトを作成できません」SessionOptionsというエラーがスローされます。ここで何がうまくいかなかったのかわからない。

また、VBScript を使用して接続できることもわかりました。しかし、VBA を使用すると、機能しません。誰が問題が何であるかを提案できますか?

0 投票する
1 に答える
2832 参照

powershell - WinSCP PowerShell で ResumeSupport を無効にする

WinSCP を使用して、SQL Server を SFTP サーバーに接続するための書き込みを行っています。変更ではなく、書き込みアクセスのみを持つ SFTP サーバーにファイルを書き込もうとしています。戻ってきたので困っています

リモート ファイル '/xxx.filepart' を作成できません。

ドキュメントによると、これは、ターゲット ディレクトリへの変更アクセス権がないためです。私はこれを行いましたWinSCP -> 環境設定 -> 耐久性 -> 無効にするファイル
をチェックしたところ、 (これは無効になっていることを意味すると思います)。実行しましたが、デフォルトの状態であると表示されます。winscp.iniResumeSupport2"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'.$$ を上書きできません。ドル記号は、作成しようとしているある種の一時ファイルのようです。これを引き起こしている設定を無効にする方法はありますか?

0 投票する
1 に答える
1871 参照

.net - WinSCP .NETアセンブリでリモートファイルをメモリに読み込む方法

ファイルの内容を読み取るか、ファイルのバイトを読み取って、データベースに保存する必要があります。

.NETSystem.IO.Fileを使用すると、単純に を呼び出すことができますFile.ReadAllBytes(file)

を使用して、WinSCP .NETアセンブリでそれを行う方法はRemoteFileInfo?