资源简介
这是一个课程设计的题目,基于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个文件信息
- 上一篇:园区3D模型obj格式附加高德3d地图demo
- 下一篇:VC开发树列表
相关资源
- FTP客户端程序
- Qt5---编译的FTP库
- 树莓派控制RGB LED源代码softPwm
- 美国_环境保护署(EPA)_测试工况数据
- TTL线TFTP刷机教程、修改MAC和编程器固
- DNS FTP WEB WINS DHCP服务器的配置与管理
- FTP服务器与客户端设计与实现
- 非常好用的TFTP小程序
- linux tftp rpm软件包
- 获取Ftp目录树并绑定到treeview
- 客户端:FTP的设计与实现
- windows下自动FTP脚本
- 超简单的ftp工具一键建FTP
- tftp 可以使用 包含tftp-server xinetd tft
- 支持多线程断点续传的文件传输(F
- TFTP客户端 文件上传/实现
- vsftpd-2.3.4
- linux-FTP客户端(纯C代码)
- proftpd虚拟用户挂载多个目录
- ftp-0.17-51.1.el6.x86_64.rpm
- c的ftp断点续传的客户端源代码
- PB9使用api实现ftp查看与的源码
- 利用winsock编程来实现FTP协议客户端
- fluentftp组件
- LINUX-FTP服务包 vsftpd-2.0.1-5.src.rpm
- 批量验证FTP帐号密码
- tftp固件升级代码
- qt 实现ftp服务器源码
- OSIsoftPI实时数据库技术资料合集
- qtftp-master
评论
共有 条评论