花了点时间弄了个带相应事件的FTP类(C#)

来源:互联网 发布:java web课程设计总结 编辑:程序博客网 时间:2024/05/01 10:31

 类下载地址:

http://download.csdn.net/source/334678

实例代码:

 

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

namespace FTPTest
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }

        
private void Form1_Load(object sender, EventArgs e)
        
{
            FtpLogin();
        }

       FTP ft;
        
private void FtpLogin()
        
{

        }


        
void ft_StatusChange(FTP.FtpReturns frt)
        
{
            richTextBox1.Select(richTextBox1.Text.Length, frt.FtpMessage.Length);
            
if (frt.FtpCode == -2)
            
{
                progressBar1.Value 
= Convert.ToInt32(frt.FtpMessage);
            }

            
else
            
{
                
if (frt.FtpCode < 0)
                
{
                    richTextBox1.SelectionColor 
= Color.Red;
                }

                
else
                
{
                    richTextBox1.SelectionColor 
= Color.Green;
                }

                richTextBox1.AppendText(frt.FtpMessage);
            }

        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
string FTPUri = "***.***.***.***";
            ft 
= new FTP(FTPUri, 21"admin""password");
            ft.StatusChange 
+= new FTP.ConnectStatusChange(ft_StatusChange);
            ft.ConnectFTP();
            ft.LoginFTP();
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            ft.thisDir();
        }



        
private void button3_Click(object sender, EventArgs e)
        
{
            
string c = ft.DIR();
            richTextBox1.AppendText(c); ;
        }

        
private void button4_Click(object sender, EventArgs e)
        
{
            ft.UpLoad(
@"C:a.rar");
        }

        
private void button5_Click(object sender, EventArgs e)
        
{
            ft.DownLoad(
"a.rar");
        }

        
private void timer1_Tick(object sender, EventArgs e)
        
{
            
if (progressBar1.Value == 100)
            
{
                progressBar1.Value 
= 0;
            }

            progressBar1.Value
++;
        }


        
private void button8_Click(object sender, EventArgs e)
        
{
            ft.RemoveDir(
"sss");
        }


        
private void button6_Click(object sender, EventArgs e)
        
{
            ft.FtpQuit();
        }


        
private void button7_Click(object sender, EventArgs e)
        
{
            ft.MakeDir(
"sss");
        }


        
private void button9_Click(object sender, EventArgs e)
        
{
            ft.ChangeDir(
"sss");
        }


    }

}
原创粉丝点击