在我的应用程序中,我将网络驱动器中的文件下载到本地,然后处理它们。
现在我的问题是网络路径从Windows更改为ftp并需要用户ID密码才能访问它。
我的应用程序代码在C#中,无法直接适应此更改, 我如何在代码中处理这个问题 - 只需要很少的努力。
由于
答案 0 :(得分:1)
在您的应用中使用ftp的最简单方法是获取众多ftp客户端软件包中的一个。在工作中我们使用Xceed ftp客户端,它似乎工作正常,虽然它有点贵。这是我通过谷歌搜索.NET FTP客户端找到的一个开源项目:
答案 1 :(得分:0)
添加一个接口(比如IFileHandler
),它定义获取远程文件的合同,然后实现你当前拥有的,从网络驱动器获取,在该接口的一个实现后面(比如称为{ {1}})。
然后创建该接口的第二个实现(比如NetworkFileHandler
),该实现从FTP站点获取文件。在第二个实现中,您将额外信息(用户名和密码)提供给FtpFileHandler
类的构造函数。
然后,要更改应用程序以执行其中一个,您只需要更改所使用的接口的实现。
这将允许您在将来添加其他获取文件的方法,如FtpFileHandler
用于从bittorrent源获取文件,或BitTorrentFileHandler
用于从新闻组下载文件。
接口IFileHandler看起来像:
NntpFileHandler
虽然它看起来应该是什么样取决于你需要做什么。