【问题标题】:Get Directory listing from and FTP Folder from a Portable Class Library Project从可移植类库项目中获取目录列表和 FTP 文件夹
【发布时间】:2013-12-31 12:33:32
【问题描述】:

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

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

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

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

我希望以上内容对我想说的有一定的意义。

提前致谢。

【问题讨论】:

    标签: c# android ftp mvvmcross


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多