簡體   English   中英

WinSCP PutFileToDirectory 說遠程文件不存在,但確實存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM