• 大小: 481KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C#
  • 标签: FTP  c#  FTP客户端  

资源简介

内网使用的FTP客户端,可以登陆,上传,下载,删除。配合servU做的服务器,刚刚好。

资源截图

代码片段和文件信息

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;






namespace ftp
{
    public partial class Form1 : Form
    {
        private const int ftpport = 21;
        private string ftpUristring = null;
        private NetworkCredential networkCredential;
        private string currentDir = “/“;

        public Form1()
        {
            InitializeComponent();

            btnlogout.Enabled = false;
            lstbxFtpResources.Enabled = false;
            lstbxFtpState.Enabled = false;
            btnUpload.Enabled = false;
            btndownload.Enabled = false;
            btnDelete.Enabled = false;

            //IPAddress[] ips = Dns.GetHostAddresses(““);
            //tbxServerIp.Text = ips[1].ToString();
            tbxServerIp.Text = IPAddress.Loopback.ToString();
            tbxServerIp.SelectAll();
            tbxServerIp.Focus();
        }
        private void Form1_Load(object sender EventArgs e)
        {
            tbxServerIp.Text = “199.199.40.103“;
            //tbxUsername.Text = “01075“;
            //tbxPassword.Text = “75“;
        }
        private void tbxServerIp_KeyPress(object sender KeyPressEventArgs e)
        {
            // 输入用户名回车后,焦点直接转到密码文本框
            if (e.KeyChar == (char)13)
            {
                tbxUsername.Focus();
            }
        }

        private void tbxUsername_KeyPress(object sender KeyPressEventArgs e)
        {
            // 输入用户名回车后,焦点直接转到密码文本框
            if (e.KeyChar == (char)13)
            {
                tbxPassword.Focus();
            }
        }

        private void tbxPassword_KeyPress(object sender KeyPressEventArgs e)
        {
            // 输入密码回车后直接可以登录
            if (e.KeyChar == (char)13)
            {
                btnlogin.Focus();
            }
        }

        private void chkbxAnonymous_Click(object sender EventArgs e)
        {
            // 实名方式登录
            // 此时需要输入用户名和密码
            if (chkbxAnonymous.Checked == false)
            {
                tbxUsername.Enabled = true;
                tbxUsername.Text = ““;
                tbxPassword.Enabled = true;
                tbxPassword.Text = ““;
                tbxUsername.Focus();
            }
            // 匿名方式
            else
            {
                tbxUsername.Text = “anonymous“;
                tbxUsername.Enabled = false;
                tbxPassword.Text = ““;
                tbxPassword.Enabled = false;
            }
        }

        // 与服务器的交互

        // 创建FTP连接
        private FtpWebRequest CreateFtpWebRequest(string uri string requestMethod)
        {
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(uri);
            request.Credentials = networkCredential;
            //request.EnableSsl = true;
            request.KeepAlive = true;
            request.UseBinary = true;
            request.Method 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-05 17:31  ftp\
     目录           0  2019-06-05 17:31  ftp\.vs\
     目录           0  2019-06-05 17:31  ftp\.vs\ftp\
     目录           0  2019-06-05 17:31  ftp\.vs\ftp\v16\
     文件       13824  2019-06-05 17:27  ftp\.vs\ftp\v16\.suo
     目录           0  2019-06-05 17:31  ftp\.vs\ftp\v16\Server\
     目录           0  2019-06-05 17:31  ftp\.vs\ftp\v16\Server\sqlite3\
     文件           0  2019-06-05 15:51  ftp\.vs\ftp\v16\Server\sqlite3\db.lock
     文件      577536  2019-06-05 16:43  ftp\.vs\ftp\v16\Server\sqlite3\storage.ide
     文件       32768  2019-06-05 15:51  ftp\.vs\ftp\v16\Server\sqlite3\storage.ide-shm
     文件     4132392  2019-06-05 17:27  ftp\.vs\ftp\v16\Server\sqlite3\storage.ide-wal
     文件         187  2019-06-05 15:51  ftp\App.config
     目录           0  2019-06-05 17:31  ftp\bin\
     目录           0  2019-06-05 17:31  ftp\bin\Debug\
     文件       18944  2019-06-05 17:27  ftp\bin\Debug\ftp.exe
     文件         187  2019-06-05 15:51  ftp\bin\Debug\ftp.exe.config
     文件       42496  2019-06-05 17:27  ftp\bin\Debug\ftp.pdb
     文件       20165  2019-06-05 17:27  ftp\Form1.cs
     文件       10577  2019-06-05 17:27  ftp\Form1.Designer.cs
     文件        5817  2019-06-05 17:27  ftp\Form1.resx
     文件        3521  2019-06-05 15:54  ftp\ftp.csproj
     文件        1111  2019-06-05 15:51  ftp\ftp.sln
     目录           0  2019-06-05 17:31  ftp\obj\
     目录           0  2019-06-05 17:31  ftp\obj\Debug\
     文件         819  2019-06-05 15:51  ftp\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7116  2019-06-05 15:53  ftp\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件          42  2019-06-05 15:51  ftp\obj\Debug\ftp.csproj.CoreCompileInputs.cache
     文件         715  2019-06-05 16:28  ftp\obj\Debug\ftp.csproj.FileListAbsolute.txt
     文件        1012  2019-06-05 17:27  ftp\obj\Debug\ftp.csproj.GenerateResource.cache
     文件        2355  2019-06-05 17:27  ftp\obj\Debug\ftp.csprojAssemblyReference.cache
     文件       18944  2019-06-05 17:27  ftp\obj\Debug\ftp.exe
............此处省略11个文件信息

评论

共有 条评论