2012-11-14 16 views
7

Proxy sunucusunu WinSCP GUI kullanarak tanımlayabiliyorum. Bunu yaparsam uzak bir ana bilgisayara bağlanabilirim. Ancak kodda, WinSCP için proxy sunucusunu bildirmenin bir yolunu bulamıyorum. Bu durumda WinSCP .NET topluluğu: Proxy'yi nerede tanımlıyorsunuz?

Ben

Uzak sunucu gerekli bir hata (407) Vekil kimlik doğrulaması döndürdü alırlar.

Kodum:

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

Bu ne tür bir proxy? Bir çorap proxy gibi görünmüyor ... – arkascha

cevap

10

vekil senin tür için uygun ham oturum ayarlarını yapılandırmak için SessionOptions.AddRawSettings kullanın. Örneğin

:

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

raw sessions settings tam listesine bakın.


bir yol daha kolay WinSCP GUI içinde configure the proxy etmektir ve bu sizin için generate a code template olmasına rağmen.

+1

Teşekkürler Martin, bu cevap ve WinSCP ile yaptığınız tüm için. –

İlgili konular