基本信息
源码名称:c# ftp客户端工具源码
源码大小:0.06M
文件格式:.rar
开发语言:Java
更新时间:2019-05-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
用的c#写的ftp服务器的上传和下载功能自己写的供各位参考
用的c#写的ftp服务器的上传和下载功能自己写的供各位参考
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
namespace FTP_客户端
{
public partial class Form1 : Form
{
FtpWebRequest request;
FtpWebResponse response;
string fileName = "";
StreamReader reader;
string mFileName = "";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//选择文件
try
{
openFileDialog1.FileName = "";
if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
{
return;
}
else
{
fileName = openFileDialog1.SafeFileName;
textBox1.Text = openFileDialog1.FileName;
}
}
catch (Exception ex)
{
MessageBox.Show("选择文件失败:" ex.Message, "错误");
return;
}
}
private void button2_Click(object sender, EventArgs e)
{
//查询
try
{
listBox1.Items.Clear();
request = (FtpWebRequest)WebRequest.Create("ftp://" textBox2.Text.Trim() "/");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(textBox3.Text.Trim(), textBox4.Text.Trim());
response = (FtpWebResponse)request.GetResponse();
reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
string filelist = reader.ReadToEnd();
string[] list = filelist.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string i in list)
{
listBox1.Items.Add(i);
}
reader.Close();
response.Close();
}
catch (Exception ex)
{
MessageBox.Show("查询服务器文件失败:" ex.Message, "错误");
return;
}
}
private void button3_Click(object sender, EventArgs e)
{
//上传文件
//try
//{
// if (fileName == "")
// {
// MessageBox.Show("请选择需要上传的文件!", "提示");
// return;
// }
// if (listBox1.Items.Contains(fileName) == true)
// {
// if (MessageBox.Show("服务器上已经存在 [" fileName "] 文件,点击确定覆盖", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
// {
// return;
// }
// }
// request = (FtpWebRequest)WebRequest.Create("ftp://" textBox2.Text.Trim() "/" fileName);
// request.Method = WebRequestMethods.Ftp.UploadFile;
// request.Credentials = new NetworkCredential(textBox3.Text.Trim(), textBox4.Text.Trim());
// //reader = new StreamReader(fileName);
// reader = new StreamReader(textBox1.Text.Trim(), Encoding.GetEncoding("gb2312"));
// byte[] fileContents = Encoding.UTF8.GetBytes(reader.ReadToEnd());
// //byte[] fileContents = Encoding.GetEncoding("GB2312").GetBytes(reader.ReadToEnd());
// reader.Close();
// request.ContentLength = fileContents.Length;
// Stream requestStream = request.GetRequestStream();
// requestStream.Write(fileContents, 0, fileContents.Length);
// requestStream.Close();
// listBox1.Items.Clear();
// request = (FtpWebRequest)WebRequest.Create("ftp://" textBox2.Text.Trim() "/");
// request.Method = WebRequestMethods.Ftp.ListDirectory;
// request.Credentials = new NetworkCredential(textBox3.Text.Trim(), textBox4.Text.Trim());
// response = (FtpWebResponse)request.GetResponse();
// reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
// string filelist = reader.ReadToEnd();
// string[] list = filelist.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
// foreach (string i in list)
// {
// listBox1.Items.Add(i);
// }
// reader.Close();
// MessageBox.Show("文件 [" fileName "] 上传完毕!", "提示");
//}
//catch (Exception ex)
//{
// MessageBox.Show("上传文件失败:" ex.Message, "错误");
// return;
//}
//***************************以下方法采用类的方式***********************************************
UpLoadFile(textBox1.Text.Trim());
//**********************************************************************************************
}
private void UpLoadFile(string FileName)
{
try
{
FTP_Client ftp = new FTP_Client();
ftp.setRemoteHost("10.20.30.126");
ftp.login();
//try
//{
// ftp.mkdir("/" sFtpPath);
//}
//catch { };
//ftp.chdir("/aa");
ftp.upload(FileName);
ftp.close();
MessageBox.Show("文件 [" FileName "] 上传完毕!", "提示");
}
catch (Exception ex)
{
MessageBox.Show("上传文件失败:" ex.Message, "错误");
return;
}
}
private void button4_Click(object sender, EventArgs e)
{
//下载文件
try
{
if (listBox1.SelectedItem == null)
{
MessageBox.Show("请选择一个文件!","提示");
return;
}
fileName = listBox1.SelectedItem.ToString();
string url = "D:/FTP/" fileName;
if (File.Exists(url))
{
if (MessageBox.Show("本地已经存在 [" fileName "] 文件,点击确定覆盖。", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
{
return;
}
}
request = (FtpWebRequest)WebRequest.Create("ftp://" textBox2.Text.Trim() "/" fileName);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(textBox3.Text.Trim(), textBox4.Text.Trim());
response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream, Encoding.GetEncoding("gb2312"));
StreamWriter writer = new StreamWriter(url);
writer.Write(reader.ReadToEnd());
writer.Close();
reader.Close();
MessageBox.Show("文件 [" fileName "] 下载完毕!","提示");
}
catch (Exception ex)
{
MessageBox.Show("下载文件失败:" ex.Message,"错误");
return;
}
}
private void button6_Click(object sender, EventArgs e)
{
//截屏
System.Threading.Thread.Sleep(200);
Bitmap bit = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(bit);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), bit.Size);
//SaveFileDialog saveFileDialog = new SaveFileDialog();
//saveFileDialog.Filter = "bmp|*.bmp|jpg|*.jpg|gif|*.gif";
//if (saveFileDialog.ShowDialog() != DialogResult.Cancel)
//{
// bit.Save(saveFileDialog.FileName);
//}
mFileName = "D:/System/" DateTime.Now.ToString("yyyyMMddHHmmss") ".jpg";
bit.Save(mFileName);
g.Dispose();
//截取活动窗体
//Bitmap bit = new Bitmap(this.Width, this.Height);
//Graphics g = Graphics.FromImage(bit);
//g.CopyFromScreen(this.Location, new Point(0, 0), bit.Size);
//SaveFileDialog saveFileDialog = new SaveFileDialog();
//saveFileDialog.Filter = "bmp|*.bmp|jpg|*.jpg|gif|*.gif";
//if (saveFileDialog.ShowDialog() != DialogResult.Cancel)
//{
// bit.Save(saveFileDialog.FileName);
//}
//g.Dispose();
}
private void button7_Click(object sender, EventArgs e)
{
//发送
UpLoadFile(mFileName);
}
private void button5_Click(object sender, EventArgs e)
{
//关闭
Application.Exit();
}
}
}