从便携式类库项目获取目录列表和FTP文件夹

时间:2013-12-31 12:33:33

标签: c# android ftp mvvmcross

我正在使用Xamarin和MVVMCross Framework创建一个Android应用程序。

在我的PCL(便携式类库)中,我想实现一个FTP客户端类,我可以从IIS中托管的FTP服务器中的特定FTP文件夹中读取文件,并根据一些业务规则,逐个下载文件一。下载部分可能不是问题,因为我可以使用System.Net命名空间的WebRequest和WebResponse类。

我的主要问题是我想找到一种从FTP文件夹中读取文件的方法。我无法使用Directory.GetFiles方法,因为PCL中的System.IO不支持,因为跨平台兼容性原因。

我还想避免在我的droidUI(GUI)项目中创建我的FTPClient类(我可以访问Framework的所有类),因为那样我就会破坏我的MVVM多层架构。

我希望上面对我想说的内容有所了解。

提前致谢。

1 个答案:

答案 0 :(得分:2)

有一个很棒的n + 1视频,展示了如何platform specific code。使用它,您将创建一个您的VM将使用的接口,您只需创建特定于平台的代码。

您可能需要考虑将其创建为插件,然后其他人可以从中受益。

如果您找不到任何跨平台的ftp代码,这是最佳选择。