容纳文件路径的C#代码从windows更改为ftp(使用用户ID密码)

时间:2011-03-17 15:10:48

标签: c# ftp

在我的应用程序中,我将网络驱动器中的文件下载到本地,然后处理它们。

现在我的问题是网络路径从Windows更改为ftp并需要用户ID密码才能访问它。

我的应用程序代码在C#中,无法直接适应此更改, 我如何在代码中处理这个问题 - 只需要很少的努力。

由于

2 个答案:

答案 0 :(得分:1)

在您的应用中使用ftp的最简单方法是获取众多ftp客户端软件包中的一个。在工作中我们使用Xceed ftp客户端,它似乎工作正常,虽然它有点贵。这是我通过谷歌搜索.NET FTP客户端找到的一个开源项目:

http://www.codeproject.com/KB/IP/FtpClient.aspx

答案 1 :(得分:0)

添加一个接口(比如IFileHandler),它定义获取远程文件的合同,然后实现你当前拥有的,从网络驱动器获取,在该接口的一个实现后面(比如称为{ {1}})。

然后创建该接口的第二个实现(比如NetworkFileHandler),该实现从FTP站点获取文件。在第二个实现中,您将额外信息(用户名和密码)提供给FtpFileHandler类的构造函数。

然后,要更改应用程序以执行其中一个,您只需要更改所使用的接口的实现。

这将允许您在将来添加其他获取文件的方法,如FtpFileHandler用于从bittorrent源获取文件,或BitTorrentFileHandler用于从新闻组下载文件。

接口IFileHandler看起来像:

NntpFileHandler

虽然它看起来应该是什么样取决于你需要做什么。