• 大小: 202KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C#
  • 标签: C#  SFTP  文件  

资源简介

C对SFTP的文件操作 1、连接sftp协议 2、实现文件的添加、删除、移动等

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace formClient
{
    public partial class Form1 : Form
    {
        string sIp = ““;
        string sPort = ““;
        string sUseName = ““;
        string sUsePass = ““;
        string sPath = ““;
        public Form1()
        {
            InitializeComponent();
        }
        /// 
        /// 下载文件
        /// 

        /// 
        /// 
        private void button3_Click(object sender EventArgs e)
        {
            GetContent();
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                sftpHelper sftp = new sftpHelper(sIp sUseName sUsePass sPort);
                sftp.Connect();
                if(sftp.Get(sPath dialog.SelectedPath))
                {
                    MessageBox.Show(“成功!“);
                }
                else
                {
                    MessageBox.Show(“失败!“);
                }
                sftp.Disconnect();
            }
        }

        /// 
        /// 上传测试
        /// 

        /// 
        /// 
        private void button2_Click(object sender EventArgs e)
        {
            GetContent();
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = “|*.*“;
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                sftpHelper sftp = new sftpHelper(sIp sUseName sUsePass sPort);
                sftp.Connect();
                if(sftp.Put(dialog.FileName sPath))
                {
                    MessageBox.Show(“成功!“);
                }
                else
                {
                    MessageBox.Show(“失败!“);
                }
                sftp.Disconnect();
            }

        }

        /// 
        /// 删除测试
        /// 

        /// 
        /// 
        private void button4_Click(object sender EventArgs e)
        {
            GetContent();
            sftpHelper sftp = new sftpHelper(sIp sUseName sUsePass sPort);
            sftp.Connect();
            if(sftp.Delete(sPath))
            {
                MessageBox.Show(“成功!“);
            }
            else
            {
                MessageBox.Show(“失败!“);
            }
            sftp.Disconnect();
        }
        private void GetContent()
        {
            sIp = textBox1.Text.Trim();
            sPort = textBox2.Text.Trim();
            sUseName= textBox3.Text.Trim();
            sUsePass= textBox4.Text.Trim();
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     43520  2018-08-24 14:03  formClient\.vs\formClient\v14\.suo

     文件        189  2018-08-24 13:16  formClient\formClient\App.config

     文件      53248  2007-06-24 21:03  formClient\formClient\bin\Debug\DiffieHellman.dll

     文件      13824  2018-08-24 14:02  formClient\formClient\bin\Debug\formClient.exe

     文件        189  2018-08-24 13:16  formClient\formClient\bin\Debug\formClient.exe.config

     文件      30208  2018-08-24 14:02  formClient\formClient\bin\Debug\formClient.pdb

     文件      22696  2018-09-07 13:57  formClient\formClient\bin\Debug\formClient.vshost.exe

     文件        189  2018-08-24 13:16  formClient\formClient\bin\Debug\formClient.vshost.exe.config

     文件        490  2014-01-13 21:31  formClient\formClient\bin\Debug\formClient.vshost.exe.manifest

     文件     184320  2007-06-24 21:03  formClient\formClient\bin\Debug\Org.Mentalis.Security.dll

     文件     212992  2007-06-24 21:14  formClient\formClient\bin\Debug\Tamir.SharpSSH.dll

     文件       3118  2018-08-24 14:02  formClient\formClient\Form1.cs

     文件       8539  2018-08-24 14:02  formClient\formClient\Form1.Designer.cs

     文件       5817  2018-08-24 14:02  formClient\formClient\Form1.resx

     文件       4352  2018-08-24 13:20  formClient\formClient\formClient.csproj

     文件       1464  2018-09-07 13:57  formClient\formClient\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7330  2018-08-24 13:19  formClient\formClient\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        915  2018-09-07 13:57  formClient\formClient\obj\Debug\formClient.csproj.FileListAbsolute.txt

     文件       1012  2018-08-24 14:02  formClient\formClient\obj\Debug\formClient.csproj.GenerateResource.Cache

     文件      13089  2018-08-24 13:20  formClient\formClient\obj\Debug\formClient.csprojResolveAssemblyReference.cache

     文件      13824  2018-08-24 14:02  formClient\formClient\obj\Debug\formClient.exe

     文件        180  2018-08-24 14:02  formClient\formClient\obj\Debug\formClient.Form1.resources

     文件      30208  2018-08-24 14:02  formClient\formClient\obj\Debug\formClient.pdb

     文件        180  2018-08-24 13:20  formClient\formClient\obj\Debug\formClient.Properties.Resources.resources

     文件          0  2018-08-24 13:16  formClient\formClient\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-08-24 13:16  formClient\formClient\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-08-24 13:16  formClient\formClient\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        522  2018-08-24 13:16  formClient\formClient\Program.cs

     文件       1346  2018-08-24 13:16  formClient\formClient\Properties\AssemblyInfo.cs

     文件       2833  2018-08-24 13:16  formClient\formClient\Properties\Resources.Designer.cs

............此处省略19个文件信息

评论

共有 条评论