2012-11-14 6 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로 한 모든 것. –