8

WinSCP GUI を使用してプロキシ サーバーを定義できます。これを行うと、リモート ホストに接続できます。しかし、コードでは、WinSCP のプロキシ サーバーを宣言する方法が見つかりません。

この場合、私は受け取ります

リモート サーバーがエラー (407) を返しました。プロキシ認証が必要です。

私のコード:

SessionOptions sessionOptions = new SessionOptions
   {
       Protocol = protocol,
       HostName = hostname,
       UserName = user,
       Password = pass,
       PortNumber = portnumber
   };

using (Session session = new Session())
{
    session.ExecutablePath = @"C:\Program Files (x86)\WinSCP\WinSCP.exe";
    session.Open(sessionOptions);

    TransferOptions options = new TransferOptions();
    options.FileMask = mask;


    SynchronizationResult synchronizationResult;
    synchronizationResult =
        session.SynchronizeDirectories(mode, local, path, deletefiles, options: options);

    synchronizationResult.Check();
}
4

1 に答える 1

13

を使用してSessionOptions.AddRawSettings、プロキシの種類に適した raw セッション設定を構成します。

例えば:

sessionOptions.AddRawSettings("ProxyMethod", "3");
sessionOptions.AddRawSettings("ProxyHost", "proxy");

raw セッション設定の完全なリストを参照してください。


ただし、WinSCP GUI でプロキシを構成し、コード テンプレートを生成させる方が簡単です。

于 2013-04-03T13:45:02.823 に答える