C# 实现最简单的FTP下载功能
来源:互联网 发布:淘宝情侣店铺有真的吗 编辑:程序博客网 时间:2024/04/26 08:45
using System;
using System.Collections.Generic;
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_test2
{
public partial class Form1 : Form
{
FtpWebRequest request;
FtpWebResponse response;
string fileName = "";
StreamReader reader;
public Form1()
{
InitializeComponent();
}
//连接按钮
private void btn_connect_Click(object sender, EventArgs e)
{
//先清空列表框
listBox1.Items.Clear();
//对FTP的操作,使用FtpWebRequest类和FtpWebResponse类
request = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.98");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("user", "user");
response = (FtpWebResponse)request.GetResponse();
//再使用一个StreamReader类
reader = new StreamReader(response.GetResponseStream());
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();
}
//下载按钮
private void btn_down_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem == null)
{
MessageBox.Show("please chose a file!");
return;
}
fileName = (string)listBox1.SelectedItem.ToString();
string url = "D://Client//" + fileName;
if(File.Exists(url))
{
if (MessageBox.Show("The location is already exit the" + fileName + ",Click OK will be covered!", "tooltip",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
{
return;
}
}
request = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.98/" + fileName);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential("user", "user");
response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
StreamWriter writer = new StreamWriter(url);
writer.Write(reader.ReadToEnd());
writer.Close();
reader.Close();
MessageBox.Show(fileName + "download completed!");
}
}
}
using System.Collections.Generic;
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_test2
{
public partial class Form1 : Form
{
FtpWebRequest request;
FtpWebResponse response;
string fileName = "";
StreamReader reader;
public Form1()
{
InitializeComponent();
}
//连接按钮
private void btn_connect_Click(object sender, EventArgs e)
{
//先清空列表框
listBox1.Items.Clear();
//对FTP的操作,使用FtpWebRequest类和FtpWebResponse类
request = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.98");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("user", "user");
response = (FtpWebResponse)request.GetResponse();
//再使用一个StreamReader类
reader = new StreamReader(response.GetResponseStream());
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();
}
//下载按钮
private void btn_down_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem == null)
{
MessageBox.Show("please chose a file!");
return;
}
fileName = (string)listBox1.SelectedItem.ToString();
string url = "D://Client//" + fileName;
if(File.Exists(url))
{
if (MessageBox.Show("The location is already exit the" + fileName + ",Click OK will be covered!", "tooltip",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
{
return;
}
}
request = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.98/" + fileName);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential("user", "user");
response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
StreamWriter writer = new StreamWriter(url);
writer.Write(reader.ReadToEnd());
writer.Close();
reader.Close();
MessageBox.Show(fileName + "download completed!");
}
}
}
0 0
- C# 实现最简单的FTP下载功能
- 最简单的在VC中用MFC中FTP下载功能的实现
- vc实现简单的ftp上传和下载功能
- C# 实现 FTP 上传和下载功能
- FTP下载功能C#
- c#实现ftp功能
- c#实现ftp功能
- 简单实现FTP下载
- python的ftp下载的简单实现
- C#实现的简单ftp客户端
- 用C#实现简单的FTP应用程序
- Java语言实现简单FTP软件------>FTP软件效果图预览之下载功能(二)
- C#实现FTP上传下载功能
- C#实现FTP上传下载功能
- JAVA实现FTP服务器文件的上传,下载,删除功能
- C#实现下载功能
- C#给ftp上传、下载文件功能
- TreeCtrl 查找功能的最简单实现
- activex控件开发时如何用ie8进行调试
- 自定义弧形渐变进度条功能
- hadoop1.1.2配置文件
- 第十二周项目3——6 银行系统
- 2015-1-9_sjsy游戏服务器编程
- C# 实现最简单的FTP下载功能
- 关于android的listview前端属性总结
- 操作系统精髓与设计原理学习笔记九:IO管理和磁盘调度
- Lua字符串及字符串匹配
- 为什么项目要使用DIRECTORY_SEPARATOR做分割符
- html学习笔记三
- DOM方法
- 使用Screen后台执行任务,防止SSH中断
- See LCS again