[英]WinSCP PutFileToDirectory says the remote file does not exist but it Does
我從 WinSCP 收到錯誤消息,指出方法Session.PutFileToDirectory
中不存在該文件。 但該文件確實存在於該調用上方的行中,我為同一個文件執行了GetFileInfo
,它工作得很好。 所以錯誤被隔離到PutFileToDirectory
。 但我不知道如何調試這個或什么可能是錯的。
WinSCP.Session session = new WinSCP.Session();
string LocalDirectory = @"O:\FISCAL SVS\FILES\WStorey\automation\sftp\mcpay\";
string RemoteDirectory = @"";
string RemoteFileName = @"";
string RemoteFilePath = string.Format(@"{0}/{1}", RemoteDirectory, RemoteFileName);
int Protocol = 1;
int PortNumber = 22;
string HostName = "";
string UserName = "";
string Password = "";
string Fingerprint = "";
WinSCP.SessionOptions options = new WinSCP.SessionOptions()
{
Protocol = (WinSCP.Protocol)Protocol,
PortNumber = PortNumber,
HostName = HostName,
UserName = UserName,
Password = Password,
SshHostKeyFingerprint = Fingerprint
};
session.Open(options);
WinSCP.RemoteFileInfo fileInfo = session.GetFileInfo(RemoteFilePath);
session.PutFileToDirectory(RemoteFilePath, LocalDirectory);
session.Close();
你的代碼是錯誤的。 很難說它是怎么錯的,因為你沒有告訴我們你想讓代碼做什么。 從您在操作前檢查遠程文件存在的事實來看,我猜您想要下載遠程文件。 但是Session.PutFileToDirectory
上傳文件。 如果要下載文件,請使用Session.GetFileToDirectory
:
session.GetFileToDirectory(RemoteFilePath, LocalDirectory);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.