Welcome

首页 / 软件开发 / C# / c# 2.0下简单的FTP应用程序

c# 2.0下简单的FTP应用程序2010-12-09Neo Matrix介绍

微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符 合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使 用.net framework的类比较好。我的这段代码没有做成可重复使用的类库的形式 ,但它却是比较容易理解的并能满足你的需求。它可以实现上传,下载,删除等 任意功能。在这篇文章的后面将给大家出示.net 2.0下实现ftp的简单代码,使 用的语言是c#。或许是因为这是.net新增的类,又或许是第三方类库已经能很好 的实现你的需求,.net 2.0的这部分类库并没有得到足够的关注。

背景

作为我的工作的一部分,我已经使用了ftp模块,但是我只能在.net 1.1中去 使用它,所以我不能深入的研究.net 2.0下ftp的实现。但是我相信,.ne 2.0下 对ftp的支持是非常好的。

代码

不要忘记引入命名空间

using System.Net;

using System.IO;

下面的几个步骤包括了使用FtpWebRequest类实现ftp功能的一般过程

1、创建一个FtpWebRequest对象,指向ftp服务器的uri

2、设置ftp的执行方法(上传,下载等)

3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等)

4、设置登录验证(用户名,密码)

5、执行请求

6、接收相应流(如果需要的话)

7、如果没有打开的流,则关闭ftp请求

开发任何ftp应用程序都需要一个相关的ftp服务器及它的配置信息。 FtpWebRequest暴露了一些属性来设置这些信息。

接下来的代码示例了上传功能

首先设置一个uri地址,包括路径和文件名。这个uri被使用在FtpWebRequest 实例中。