我正在使用Xamarin和MVVMCross Framework创建一个Android应用程序。
在我的PCL(便携式类库)中,我想实现一个FTP客户端类,我可以从IIS中托管的FTP服务器中的特定FTP文件夹中读取文件,并根据一些业务规则,逐个下载文件一。下载部分可能不是问题,因为我可以使用System.Net命名空间的WebRequest和WebResponse类。
我的主要问题是我想找到一种从FTP文件夹中读取文件的方法。我无法使用Directory.GetFiles方法,因为PCL中的System.IO不支持,因为跨平台兼容性原因。
我还想避免在我的droidUI(GUI)项目中创建我的FTPClient类(我可以访问Framework的所有类),因为那样我就会破坏我的MVVM多层架构。
我希望上面对我想说的内容有所了解。
提前致谢。
答案 0 :(得分:2)
有一个很棒的n + 1视频,展示了如何platform specific code。使用它,您将创建一个您的VM将使用的接口,您只需创建特定于平台的代码。
您可能需要考虑将其创建为插件,然后其他人可以从中受益。
如果您找不到任何跨平台的ftp代码,这是最佳选择。