WINSCP 使用笔记

前期准备:

1.官网下载:http://winscp.net/eng/docs/lang:chs

官网C#示例:http://winscp.net/eng/docs/library#csharp

当然还有很多,自行选择

 

2.准备FTP站点

 

代码:

  private bool moveFile(Protocol FtpType, string HostName, string UserName, string Password,int PortNumber,string SshHostKeyFingerprint,string Path)
        {
            try
            {
                // Setup session options
                SessionOptions sessionOptions = new SessionOptions();
                sessionOptions.Protocol = FtpType;
                sessionOptions.HostName = HostName;
                sessionOptions.UserName = UserName;
                sessionOptions.Password = Password;
                sessionOptions.PortNumber = PortNumber;
                if (FtpType == Protocol.Sftp)
                    sessionOptions.SshHostKeyFingerprint = "SshHostKeyFingerprint";

                using (Session session = new Session())
                {
                    // Connect
                    session.Open(sessionOptions);

                    // Upload files
                    TransferOptions transferOptions = new TransferOptions();
                    transferOptions.TransferMode = TransferMode.Binary;

                    TransferOperationResult transferResult;
                    string sourcePath = Temp["FilePath"].ToString();
                    if (!File.Exists(sourcePath)) { RBAppText("警告:文件不存在,已跳过"); return false; }
                    string fileName = System.IO.Path.GetFileNameWithoutExtension(sourcePath);
                    string extension = System.IO.Path.GetExtension(sourcePath);

                    string remotePath = "/" + Path + "/" + fileName + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    transferResult = session.PutFiles(sourcePath, remotePath, true, transferOptions);

                    // Throw on any error
                    transferResult.Check();

                    //Print results
                    if (transferResult.Transfers.Count < 1) { RBAppText("警告:没有文件需要处理"); }
                    else
                    {
                        foreach (TransferEventArgs transfer in transferResult.Transfers)
                        {
                            RBAppText("提示:文件处理完成:" + transfer.FileName);
                        }
                    }
                }
                return true;
            }
            catch (Exception e)
            {
                RBAppText("错误:" + e.Message);
                return false;
            }
        }

 

转载于:https://www.cnblogs.com/fanxingthink/p/5728151.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,用于在本地与远程计算机之间安全地复制文件。以下是使用WinSCP的简单教程: 1. 首先,你需要下载并安装WinSCP。你可以在官方网站上找到最新版本的WinSCP,并按照安装向导进行安装\[2\]。 2. 安装完成后,打开WinSCP。在左侧面板中,点击"新建站点"。 3. 在右侧面板中,选择文件协议。通常情况下,你可以选择FTP协议\[3\]。 4. 填写主机名、端口号、用户名和密码。主机名是远程计算机的IP地址或域名,端口号是远程计算机上的FTP服务端口。填写完毕后,你可以选择保存这些信息以便下次登录\[3\]。 5. 点击"登录"按钮,WinSCP将尝试连接到远程计算机。如果一切正常,你将能够在左侧面板中看到远程计算机的文件和文件夹。 6. 现在你可以在WinSCP中进行文件操作了。你可以通过拖放文件来复制文件,也可以使用右键菜单进行其他操作,如删除、重命名等。你还可以直接在WinSCP中编辑文件\[2\]。 这就是使用WinSCP的基本教程。希望对你有所帮助! #### 引用[.reference_title] - *1* [教你winscp使用教程](https://blog.csdn.net/zyhang666/article/details/130976711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [文件传输工具WinSCP下载安装教程](https://blog.csdn.net/qq_26383975/article/details/120220823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [实用工具系列-WinSCP安装下载与使用](https://blog.csdn.net/Passerby_Wang/article/details/124913219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值