FTP连接是否类似于C#连接字符串?

时间:2019-07-04 03:04:33

标签: c# ftp

FTP连接是否有类似于C#连接字符串的内容?我可以将其写为完整字符串,并轻松管理,例如:

ftp://username:password@domain:port

我将解释我要做什么。我正在编写一个小型控制台应用程序,让我们简化示例,从FTP下载所有文件。我想使用类似于例如我们用于nuget包的命令行查询。一个很好的例子是这样的:

Update-database -connectionString "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Local;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True" -ConnectionProviderName "System.Data.SqlClient" -verbose

所以对于我的FTP来说,它类似于

Download-Ftp -ftp "ftp://usr202:P@ssw0rd@example.com:21"

还有更多详细信息,例如

Download-Ftp -ftp "ftp://usr202:P@ssw0rd@example.com:21;Sftp=false;AnyOtherFtpParameter=value"

我当然可以自己做。我现在和现在的问题是。是否已经有某种标准的更好方法来管理此问题,或者什么都不做?

1 个答案:

答案 0 :(得分:3)

对于格式正确的FTP URL,可以使用标准的System.Uri类。

第二个带有附加选项的示例不是格式正确的URL,我建议您不要实现类似的东西。

由于您正在编写命令行应用程序,因此我建议您为这些额外的设置实现命令行选项(即开关)。

相关问题