基本信息
源码名称:c# ftp客户端工具源码
源码大小:0.06M
文件格式:.rar
开发语言:Java
更新时间:2019-05-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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(); } } }