资源简介
完整代码,重新编译,界面非常人性化,而且注释很清晰。能够实现登陆、匿名登陆、上传、下载、创建、删除等功能,对初学者有很好的参考价值。

代码片段和文件信息
using System;
using System.IO;
// 添加命令空间
using System.Net;
using System.Text;
using System.Windows.Forms;
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();
IPAddress[] ips = Dns.GetHostAddresses(““);
ServerIp.Text = ips[1].ToString();
ServerIp.SelectAll();
logout.Enabled = false;
FtpResources.Enabled = false;
FtpState.Enabled = false;
Upload.Enabled = false;
download.Enabled = false;
Delete.Enabled = false;
}
#region 键盘按下事件
private void tbxServerIp_KeyPress(object sender KeyPressEventArgs e)
{
// 输入用户名回车后,焦点直接转到密码文本框
if (e.KeyChar == (char)13)
{
Username.Focus();
}
}
private void tbxUsername_KeyPress(object sender KeyPressEventArgs e)
{
// 输入用户名回车后,焦点直接转到密码文本框
if (e.KeyChar == (char)13)
{
Password.Focus();
}
}
private void tbxPassword_KeyPress(object sender KeyPressEventArgs e)
{
// 输入密码回车后直接可以登录
if (e.KeyChar == (char)13)
{
login.Focus();
}
}
#endregion
// 匿名复选框Click事件
private void Anonymous_Click(object sender EventArgs e)
{
// 实名方式登录
// 此时需要输入用户名和密码
if (Anonymous.Checked == false)
{
Username.Enabled = true;
Username.Text = “user1“;
Password.Enabled = true;
Password.Text = ““;
Username.Focus();
}
// 匿名方式
else
{
Username.Text = “anonymous“;
Username.Enabled = false;
Password.Text = ““;
Password.Enabled = false;
}
}
#region 与服务器的交互
// 创建FTP连接
private FtpWebRequest CreateFtpWebRequest(string uri string requestMethod)
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(uri);
request.Credentials = networkCredential;
request.KeepAlive = true;
request.UseBinary = true;
request.Method = requestMethod;
return request;
}
// 获取服务器返回的响应体
private FtpWebResponse GetFtpResponse(FtpWebRequest request)
{
FtpWebResponse response = null;
try
{
response = (FtpWebResponse)request.GetResponse();
FtpState.Items.Add(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 47616 2016-04-07 15:26 FTP\.vs\FTP\v14\.suo
文件 20480 2015-06-10 15:56 FTP\FTP\bin\Debug\FTP.exe
文件 36352 2015-06-10 15:56 FTP\FTP\bin\Debug\FTP.pdb
文件 23168 2015-06-10 20:37 FTP\FTP\bin\Debug\FTP.vshost.exe
文件 490 2013-06-18 20:28 FTP\FTP\bin\Debug\FTP.vshost.exe.manifest
文件 19968 2015-06-10 15:21 FTP\FTP\bin\Debug\FTPUpDownloader.exe
文件 42496 2015-06-10 15:21 FTP\FTP\bin\Debug\FTPUpDownloader.pdb
文件 490 2013-06-18 20:28 FTP\FTP\bin\Debug\FTPUpDownloader.vshost.exe.manifest
文件 22528 2016-04-07 10:22 FTP\FTP\bin\Release\FTP.exe
文件 30208 2016-04-07 10:22 FTP\FTP\bin\Release\FTP.pdb
文件 22696 2016-04-07 15:26 FTP\FTP\bin\Release\FTP.vshost.exe
文件 490 2015-10-30 15:19 FTP\FTP\bin\Release\FTP.vshost.exe.manifest
文件 20078 2015-06-13 12:45 FTP\FTP\Form1.cs
文件 12088 2015-06-13 12:45 FTP\FTP\Form1.Designer.cs
文件 11015 2015-06-13 09:57 FTP\FTP\Form1.resx
文件 5345 2015-06-10 15:32 FTP\FTP\FTP.csproj
文件 478 2015-06-10 15:32 FTP\FTP\FTP.csproj.user
文件 3262 2015-06-13 09:55 FTP\FTP\FTP.ico
文件 5426 2015-06-10 15:55 FTP\FTP\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6948 2015-06-10 15:33 FTP\FTP\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 398 2015-06-10 20:37 FTP\FTP\obj\x86\Debug\FTP.csproj.FileListAbsolute.txt
文件 977 2015-06-10 15:52 FTP\FTP\obj\x86\Debug\FTP.csproj.GenerateResource.Cache
文件 9180 2015-06-10 15:33 FTP\FTP\obj\x86\Debug\FTP.csprojResolveAssemblyReference.cache
文件 20480 2015-06-10 15:56 FTP\FTP\obj\x86\Debug\FTP.exe
文件 36352 2015-06-10 15:56 FTP\FTP\obj\x86\Debug\FTP.pdb
文件 180 2015-06-10 15:33 FTP\FTP\obj\x86\Debug\FTP.Properties.Resources.resources
文件 1627 2015-06-10 15:25 FTP\FTP\obj\x86\Debug\FTPUpDownloader.csproj.FileListAbsolute.txt
文件 904 2015-06-10 15:21 FTP\FTP\obj\x86\Debug\FTPUpDownloader.csproj.GenerateResource.Cache
文件 9180 2015-06-10 15:21 FTP\FTP\obj\x86\Debug\FTPUpDownloader.csprojResolveAssemblyReference.cache
文件 19968 2015-06-10 15:21 FTP\FTP\obj\x86\Debug\FTPUpDownloader.exe
............此处省略41个文件信息
- 上一篇:疯狂物联 跨阵M4物联网控制器原理图
- 下一篇:DFORRT.DLL
相关资源
- FTP课程设计(服务端+客户端)
- dotnet 写字板 实验 源代码 不好请要不
- python实现的ftp自动上传、下载脚本
- 用Socket编程实现FTP
- stm32 ds18b20 温度传感器 测试通过
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- QT 实现文件下载
- 30秒倒计时器完整版下载
- 430系列单片机USBFET下载驱动
- tftp文件传输工具
- 傻瓜式的图片去水印下载
- 上传大文件并显示进度条控件实例
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- 基于C 的简易FTP客户端(带源码)
- 图像描述代码下载(里面是有代码的
- AT89S ISP下载编程软件(串口)
- 通过webservice上传和下载文件
- 解决WPE进不了游戏的最佳方法(闭屏
- 清除grub启动项工具MbrFix下载
- AJAX下载
- 图片上传组件v1.0
- 汉语大词典光盘版
- 用IdFTPServer写的一个FTPServer程序
- 十六进制数相加校验和计算程序
- 45首mid背景音乐免费
- FTP命令详解.doc
- 制作迅雷 链接生成器
- 关于Spring MVC项目maven中通过fileupload上
- 网站克隆整站复制仿站镜像拷贝工具
评论
共有 条评论