String hostName = configurationmanager.appsettings["HostName"];
String userName = configurationmanager.appsettings["UserName"];
string password = configurationmanager.appsettings["password"];
String SKey = configurationmanager.appsettings["Sshhostkeyfingerprint"];
String Kex = configurationmanager.appsettings["Kex"];
String SourcePath = configurationmanager.appsettings["Frompath"];
String extenname = configurationmanager.appsettings["FileName"];
String hostpath = configurationmanager.appsettings["Topath"];
Try
{
Configure session Options
Sessionoptions sessionoptions = new Sessionoptions
{
Protocol = PROTOCOL.SCP,
HostName = HostName,
UserName = UserName,
Password = Password,
Sshhostkeyfingerprint = SKey,
};
Sessionoptions.addrawsettings ("KEX", KEX);
using (Session session = new Session ())
{
Session. Open (sessionoptions);
var commandresult = session. ExecuteCommand ("CD" + SourcePath);
Commandresult = Session. ExecuteCommand ("LS");
if (commandresult.issuccess)
{
var fileNames = commandResult.Output.Split (' \ n '). Where (FileName = Filename.endswith (extenname)). ToList ();
if (! Directory.Exists (Hostpath))
{
Directory.CreateDirectory (Hostpath);
}
foreach (Var fileName in FileNames)
{
var result = session. GetFiles ("/" + SourcePath + "/" + FileName, Hostpath);
Console.WriteLine (String. Format ("filename:{0}, File transfer {1}! ", fileName, result. Issuccess? "Success": "Failure");
}
}
}
Console.WriteLine ("Done");
}
catch (Exception ex)
{
Console.WriteLine (ex. Message);
}
WinSCP Local Project Access files under the External System folder