Ich muss eine Datei von FTP durch WinSCP .NET Assembly herunterladen. Ich habe diesen Code derzeit, aber der Fehler sagt Authentifizierung fehlgeschlagen.Code zum Herunterladen der Datei von FTP mit WinSCP .NET Assembly verbindet sich nicht, aber ich kann in WinSCP GUI verbinden
try
{
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = "172.xx.xxx.xx",
UserName = "usersample",
Password = "[email protected]",
PortNumber = 21
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Download files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult =
session.GetFiles(
"/HST/sample.txt", "C:\\Users\\john\\Documents\\SampleFolder\\",
false, transferOptions);
// Throw on any error
transferResult.Check();
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Download of {0} succeeded", transfer.FileName);
}
Console.ReadLine();
}
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e);
Console.ReadLine();
}
ich den Code aus dieser Referenz bekam: https://winscp.net/eng/docs/library_session_getfiles
Ursprünglich hat sie folgendes:
SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
Aber ich entfernt es, da ich es nicht haben und ich denke, es ist für SFTP (nicht sicher) Ich habe die Anmeldeinformationen manuell ausprobiert und sie funktionieren. Ich kann mich einloggen. Bitte helfen. Vielen Dank.
OMG. Du hast gerade mein Leben gerettet. Vielen Dank. Ich habe deine genauen Anweisungen befolgt und es funktioniert jetzt. – theo
Ja, Sie haben Recht. Ich habe es verpasst. –