是否可以使用 mono 开发工具和 monomac 项目编写将文件上传到 FTP 的程序?框架是否支持 FTP 上传,还是我必须发明一些非常复杂的东西,超出我的技能?
谢谢
很多选择。
Mono 本身(它的框架)包括WebClient
(如 Lex 评论)和FtpWebRequest(和 FtpWebResponse)。一个已知的限制是不支持 FTP+SSL (ftps://)。这可能是最简单的选择,因为它不需要任何额外的依赖项,并且您会发现/google 很多使用这些类的代码示例。
如果这不符合您的需要(例如 SSL 支持),那么还有几个 .NET 库,商业或开源,支持 FTP(和其他协议)包含(或不包含)在基类库中。
MonoMac 提供与 OSX API 的绑定,包括许多网络类——但我从未见过(也没有真正看过)FTP上传的东西(但可以基于 URL 进行下载)。
最后,您可以创建(或查找).NET 绑定到支持 FTP 的 Objective-C 库。有关 Objective-C 库的一些链接(您可以绑定),请参阅此相关问题。