You can use for this purpose
ComponentPro[
^]. The following code demonstrates that:
using ComponentPro.Net;
using ComponentPro.IO;
...
Sftp client = new Sftp();
client.Connect("myserver");
client.Authenticate("userName", "password");
client.DownloadFiles("/myfolder", "c:\\myfolder");
client.DownloadFiles("/myfolder2", "c:\\myfolder2", "*.cs");
client.DownloadFiles("/myfolder2/*.css", "c:\\myfolder2");
client.DownloadFiles("/myfolder2/*.cs;*.vb", "c:\\myfolder2");
TransferOptions opt = new TransferOptions(true, RecursionMode.None, false, (SearchCondition)null, FileExistsResolveAction.Overwrite, SymlinksResolveAction.Skip);
client.DownloadFiles("/myfolder2", "c:\\myfolder2", opt);
client.Disconnect();
For more examples see:
http://www.componentpro.com/sftp/[
^]