• 大小: 469KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-31
  • 语言: 其他
  • 标签: FTP  

资源简介

这是一个课程设计的题目,基于tcp协议的文件传输。对取文件,看目录操作等都可以。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;

namespace FTPclient
{
    public partial class Form1 : Form
    {
        TcpClient client;
        NetworkStream netStream;
        StreamReader sr;
        StreamWriter sw;
        //private FileStream filestream = null;
        public Form1()
        {
            //Form.CheckForIllegalCrossThreadCalls = false; 
            InitializeComponent();
            this.btn_UpDir.Enabled = false;
        }

        private void btn_Connect_Click(object sender EventArgs e)
        {
            try
            {
                IPAddress ip = IPAddress.Parse(tb_ip.Text);
                //int port=int.Parse(tb_port.Text);
                //IPEndPoint ipend = new IPEndPoint(ip port);
                client = new TcpClient(tb_ip.Text 21);
                //client.Connect(ip port);
            }
            catch
            {
                MessageBox.Show(“与服务器连接失败!“);
                return;
            }
            netStream = client.GetStream();
            sr = new StreamReader(netStream System.Text.Encoding.Unicode);
            string str = sr.ReadLine();
            this.listBoxInfo.Items.Add(“收到: “ + str);
            sw = new StreamWriter(netStream System.Text.Encoding.Unicode);
            //获取FTP根目录下的子目录和文件列表
            GetDirAndFiles(@“server:\“);
        }

        private void btn_close_Click(object sender EventArgs e)
        {
            sw.WriteLine(“QUIT“);
            sw.Flush();
            this.listBoxInfo.Items.Add(“发送:QUIT“);
            client.Close();
        }

        private void btn_UpDir_Click(object sender EventArgs e)
        {
            string path = this.groupBox1.Text;
            //找到最后一个\截去
            path = path.Substring(0path.LastIndexOf(“\\“));
            //再从右到左找到一个\
            int num = path.LastIndexOf(“\\“);
            //截去\后面的子串
            path = path.Substring(0 num + 1);
            GetDirAndFiles(path);
        }

        private void btn_download_Click(object sender EventArgs e)
        {
            SaveFileDialog myfile = new SaveFileDialog();
            if (myfile.ShowDialog() ==DialogResult.OK)
            {
                foreach (Control control in this.Controls)
                {
                    control.Update();
                }
                string path = this.listBoxFile.SelectedItem.ToString();
                sw.WriteLine(“RETR “ + path);
                sw.Flush();
                this.listBoxInfo.Items.Add(“发送:RETR “ + path);
                this.listBoxInfo.SelectedIndex = this.listBoxInfo.Items.Count - 1;
                string str = sr.ReadLine();
                this.listBoxInfo.Items.Add(“收到:“ + str);
                thi

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

     文件       5612  2008-12-13 16:15  FTPclient\FTPclient\Properties\Resources.resx

     文件        249  2008-12-13 16:15  FTPclient\FTPclient\Properties\Settings.settings

     文件       1166  2008-12-13 16:15  FTPclient\FTPclient\Properties\AssemblyInfo.cs

     文件       2872  2008-12-13 16:15  FTPclient\FTPclient\Properties\Resources.Designer.cs

     文件       1092  2008-12-13 16:15  FTPclient\FTPclient\Properties\Settings.Designer.cs

     文件      10760  2009-01-03 13:55  FTPclient\FTPclient\Form1.Designer.cs

     文件       9535  2009-01-03 23:59  FTPclient\FTPclient\Form1.cs

     文件       3510  2008-12-21 23:33  FTPclient\FTPclient\FTPclient.csproj

     文件       5632  2005-11-11 22:25  FTPclient\FTPclient\bin\Debug\FTPclient.vshost.exe

     文件      40960  2009-01-03 23:59  FTPclient\FTPclient\bin\Debug\FTPclient.exe

     文件      28160  2009-01-03 23:59  FTPclient\FTPclient\bin\Debug\FTPclient.pdb

     文件     536576  2007-08-06 22:46  FTPclient\FTPclient\bin\Debug\IrisSkin2.dll

     文件      16680  2009-01-03 14:18  FTPclient\FTPclient\obj\Debug\FTPclient.Form1.resources

     文件        180  2008-12-13 17:20  FTPclient\FTPclient\obj\Debug\FTPclient.Properties.Resources.resources

     文件      40960  2009-01-03 23:59  FTPclient\FTPclient\obj\Debug\FTPclient.exe

     文件       5678  2008-12-21 23:33  FTPclient\FTPclient\obj\Debug\ResolveAssemblyReference.cache

     文件      28160  2009-01-03 23:59  FTPclient\FTPclient\obj\Debug\FTPclient.pdb

     文件        842  2009-01-03 14:18  FTPclient\FTPclient\obj\Debug\FTPclient.csproj.GenerateResource.Cache

     文件        307  2009-01-04 11:25  FTPclient\FTPclient\obj\FTPclient.csproj.FileList.txt

     文件      31131  2009-01-03 13:55  FTPclient\FTPclient\Form1.resx

     文件        468  2008-12-13 16:15  FTPclient\FTPclient\Program.cs

     文件        916  2008-12-13 16:15  FTPclient\FTPclient.sln

    ..A..H.     13312  2009-01-04 11:40  FTPclient\FTPclient.suo

     文件       5612  2008-12-13 14:33  FTPserver\FTPserver\Properties\Resources.resx

     文件        249  2008-12-13 14:33  FTPserver\FTPserver\Properties\Settings.settings

     文件       1166  2008-12-13 14:33  FTPserver\FTPserver\Properties\AssemblyInfo.cs

     文件       2872  2008-12-13 14:33  FTPserver\FTPserver\Properties\Resources.Designer.cs

     文件       1092  2008-12-13 14:33  FTPserver\FTPserver\Properties\Settings.Designer.cs

     文件      31131  2008-12-21 23:36  FTPserver\FTPserver\Form1.resx

     文件       9618  2009-01-03 13:26  FTPserver\FTPserver\Form1.cs

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

评论

共有 条评论