【问题标题】:WinSCP How to check error codes in C#WinSCP如何检查C#中的错误代码
【发布时间】:2014-10-07 05:41:06
【问题描述】:

我正在使用 WinSCP 从 SFTP 下载文件,这是我的代码。

SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Sftp,
    HostName = ConfigurationManager.AppSettings["SFTPDomain"],
    UserName = ConfigurationManager.AppSettings["SFTPUser"],
    Password = ConfigurationManager.AppSettings["SFTPPass"],
    GiveUpSecurityAndAcceptAnySshHostKey = true,
    PortNumber = 22
};

using (Session session = new Session())
{
    //Attempts to connect to your SFtp site
    session.Open(sessionOptions);

    //Get SFtp File
    TransferOptions transferOptions = new TransferOptions();
    transferOptions.TransferMode = TransferMode.Binary; //The Transfer Mode - Automatic, Binary, or Ascii 
    transferOptions.FilePermissions = null;  //Permissions applied to remote files; 
    transferOptions.PreserveTimestamp = false;  //Set last write time of destination file 
    //to that of source file - basically change the timestamp to match destination and source files.    
    transferOptions.ResumeSupport.State = TransferResumeSupportState.Off;
    //SFTP File Path
    Sftpserver = ConfigurationManager.AppSettings["SFTPFileName"].ToString();
    //Delete File if Exist
    if (System.IO.File.Exists(FilePath))
    {
        System.IO.File.Delete(FilePath);
    }
    //the parameter list is: remote Path, Local Path with filename 
    TransferOperationResult transferOperationResult = session.GetFiles("p", FilePath, false, transferOptions);
    //Throw on any error 
    transferOperationResult.Check();
}

如何检查错误。 Here 他们已经定义了错误代码,但是我如何在我的代码中实现检查密码是否错误或文件不退出。

【问题讨论】:

标签: c# .net sftp winscp winscp-net


【解决方案1】:

WinSCP .NET 程序集 API 不提供错误代码。请注意,WinSCP 支持多种协议,包括 FTP、SFTP、SCP 和 WebDAV。因此,没有要检查的单一代码集。每个协议都有不同的代码。此外还有来自 SSH 协议的错误(密码错误的情况),这与 SFTP/SCP 错误集不同。然后,当您访问本地文件时,您就有了一组不同的 WinAPI 代码来表示错误。

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多