2012-11-14 11 views
7

私はWinSCP GUIを使用してプロキシサーバーを定義することができます。私がこれを行うと、私はリモートホストに接続することができます。しかし、コードで私はWinSCPのプロキシサーバーを宣言する方法を見つけることはありません。私が受け取るこの場合WinSCP .NETアセンブリ:プロキシを定義する場所は?

リモートサーバーは、(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(); 
} 
+0

どのような種類のプロキシですか?靴下のプロキシのようには見えません... – arkascha

答えて

10

プロキシのあなたの種類に適した生のセッション設定を構成するSessionOptions.AddRawSettingsを使用してください。例えば

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

raw sessions settingsの完全なリストを参照してください。


方法簡単にはWinSCPのGUIでconfigure the proxyにですが、それにあなたのためにgenerate a code templateを持っています。

+1

この回答と、あなたがWinSCPでやったことはありがたいです。 –

関連する問題