2012-10-16 40 views
0

我可以选择使用C#FTP库或标准FTP命令行应用程序来连接并从FTP服务器检索数据。C#FTP库vs FTP命令行应用程序

有什么建议可以选择?

谢谢。

+3

我会认为,除非你有特定的理由使用命令行FTP,那么你最好使用C#库,如果你使用C#。 – Bobson

+2

这真的取决于你自己的需求,所以我们不能为你做一个优先考虑。一个更好的问题会是“有什么不同?”并将选择留给你。 – SeToY

回答

2

为什么你要使用一个命令行工具,用于最终用户,从代码?您将很难阅读并解析stdoutstderr以获取您的命令产生的响应或错误。

只需使用FtpWebRequestFtpWebResponse,因为它们提供了一个体面的,易于使用的接口,其中包含错误检查等。

2

尽量保持语言的习惯,尽可能使用图书馆。将使用C#的异常处理错误,而不是检查某些模糊的命令行错误级别值。

2

使用库可以访问与代码更好地集成的类,事件和异常处理等。我会说这比可以解释命令行应用程序的文本输出和返回代码更可维护。所以我的建议是使用库。