There is no SFTP support in the .NET framework in any version.
Sanj , WinSCP, . , WinSCP.NET, , .NET WinSCP.
WinSCP NuGet.
# SFTP:
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "example.com",
UserName = "user",
Password = "mypassword",
SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
};
using (Session session = new Session())
{
session.Open(sessionOptions);
session.PutFiles(@"d:\toupload\*", "/home/user/").Check();
}
VB.NET:
' Setup session options
Dim sessionOptions As New SessionOptions
With sessionOptions
.Protocol = Protocol.Sftp
.HostName = "example.com"
.UserName = "user"
.Password = "mypassword"
.SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
End With
Using session As New Session
' Connect
session.Open(sessionOptions)
' Upload files
session.PutFiles("d:\toupload\*", "/home/user/").Check()
End Using
( ).
WinSCP GUI SFTP-, , , #, VB.NET PowerShell.

, - WinSCP, .NET-. , .NET framework. , -.
.NET SFTP . SSH.NET, .
( WinSCP)