2012-11-14 15 views
7

Tôi có thể xác định máy chủ proxy bằng cách sử dụng GUI WinSCP. Nếu tôi làm điều này tôi có thể kết nối với một máy chủ từ xa. Nhưng trong mã tôi không tìm thấy một cách để khai báo máy chủ proxy cho WinSCP.Hội đồng WinSCP .NET: Nơi để xác định proxy?

Trong trường hợp này tôi nhận

từ xa máy chủ trả về một lỗi (407) xác thực Proxy yêu cầu.

Mã của tôi:

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

Loại proxy nào? Không giống như một proxy vớ ... – arkascha

Trả lời

10

Sử dụng SessionOptions.AddRawSettings để cấu hình cài đặt phiên liệu thích hợp cho các loại hình lại proxy.

Ví dụ:

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

Xem danh sách đầy đủ của raw sessions settings.


Mặc dù một cách dễ dàng hơn là để configure the proxy trong WinSCP GUI và có nó generate a code template cho bạn.

+1

Cảm ơn Martin, cho câu trả lời này và cho tất cả các bạn đã làm với WinSCP. –