• 大小: 414KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签: C#  SFTP  FTP  上传  下载  

资源简介

C# SFTP上传下载文件,此代码来源于互联网,本人整理,修改和测试无问题的代码,共享给大家。

资源截图

代码片段和文件信息

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

namespace UploadFile2Sftp
{
    public partial class Form1 : Form
    {
        SFTPHelper SFTP;


        public Form1()
        {
            InitializeComponent(); 
        }

        

        private void btnConnect_Click(object sender EventArgs e)
        {
            SFTP = new SFTPHelper(txtServer.Text txtUser.Text txtPwd.Text);
            if (!SFTP.Connect())
            {
                MessageBox.Show(“connect fail“);
            }
            else
            {
                MessageBox.Show(“connect ok“);
            }
        }

        private void btnClose_Click(object sender EventArgs e)
        {
          
        }

        private void btnSelFile_Click(object sender EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                txtFile.Text = ofd.FileName;
            }
        }

        private void btnUpload_Click(object sender EventArgs e)
        {
            if (txtFile.Text.Trim()!=string.Empty && SFTP.Connected)
            {
                if (SFTP.Put(txtFile.Text “sounds““888_3.txt“))
                {
                    MessageBox.Show(“upload ok“);
                }
                else
                {
                    MessageBox.Show(“upload fail“);
                }
            }
        }

        private void btnClose_Click_1(object sender EventArgs e)
        {
            if (SFTP.Connected)
            {
                SFTP.Disconnect();
            }
        }

        private void button1_Click(object sender EventArgs e)
        {
            string DownloadFileName = “3d1f5463_P4HGK426_3.wav“;//这是服务器上音频文件的名称
                if (SFTP.Get(“sounds/888_3.txt“ @“C:\999_3.txt“))
                {
                    MessageBox.Show(“download ok“);
                }
                else
                {
                    MessageBox.Show(“download fail“);
                }

        } 


    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-14 10:28  SFTP上传文件 - 副本\
     目录           0  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\
     文件       53248  2013-11-14 15:52  SFTP上传文件 - 副本\UploadFile2Sftp\DiffieHellman.dll
     文件        8778  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\Form1.Designer.cs
     文件        2309  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\Form1.cs
     文件        5814  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\Form1.resx
     文件      184320  2013-11-14 15:52  SFTP上传文件 - 副本\UploadFile2Sftp\Org.Mentalis.Security.dll
     文件         476  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Program.cs
     目录           0  2014-04-14 10:28  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\
     文件        1376  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\AssemblyInfo.cs
     文件        2880  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\Resources.Designer.cs
     文件        5612  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\Resources.resx
     文件        1100  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\Settings.Designer.cs
     文件         249  2013-11-14 14:54  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\Settings.settings
     文件         249  2013-11-14 15:55  SFTP上传文件 - 副本\UploadFile2Sftp\Properties\vssver2.scc
     文件        4714  2014-04-14 10:04  SFTP上传文件 - 副本\UploadFile2Sftp\SFTPHelper.cs
     文件      225280  2013-11-14 14:55  SFTP上传文件 - 副本\UploadFile2Sftp\Tamir.SharpSSH.dll
     文件        4000  2013-11-14 15:55  SFTP上传文件 - 副本\UploadFile2Sftp\UploadFile2Sftp.csproj
     文件         281  2013-11-14 15:55  SFTP上传文件 - 副本\UploadFile2Sftp\UploadFile2Sftp.csproj.vspscc
     目录           0  2014-04-14 10:28  SFTP上传文件 - 副本\UploadFile2Sftp\bin\
     目录           0  2014-04-14 10:28  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\
     文件       53248  2013-11-14 15:52  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\DiffieHellman.dll
     文件      184320  2013-11-14 15:52  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\Org.Mentalis.Security.dll
     文件      225280  2013-11-14 14:55  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\Tamir.SharpSSH.dll
     文件       14336  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\UploadFile2Sftp.exe
     文件       40448  2014-04-14 10:31  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\UploadFile2Sftp.pdb
     文件       14328  2014-04-14 10:32  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\UploadFile2Sftp.vshost.exe
     文件         490  2009-06-11 05:14  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\UploadFile2Sftp.vshost.exe.manifest
     文件       33508  2009-06-11 05:22  SFTP上传文件 - 副本\UploadFile2Sftp\bin\Debug\WindowsLogoffSound.wav
     文件         167  2013-11-14 15:55  SFTP上传文件 - 副本\UploadFile2Sftp\mssccprj.scc
     目录           0  2014-04-14 10:28  SFTP上传文件 - 副本\UploadFile2Sftp\obj\
............此处省略16个文件信息

评论

共有 条评论