是否有类似于 C# 连接字符串的 FTP 连接?我可以将其写为完整字符串并轻松管理,例如:
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@<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="85f6f6f2b5f7e1c5e0fde4e8f5e9e0abe6eae8" rel="noreferrer noopener nofollow">[email protected]</a>:21"
还有更多细节,例如
Download-Ftp -ftp "ftp://usr202:P@<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="96e5e5e1a6e4f2d6f3eef7fbe6faf3b8f5f9fb" rel="noreferrer noopener nofollow">[email protected]</a>:21;Sftp=false;AnyOtherFtpParameter=value"
我当然可以自己做。我现在的问题是。是否已经有某种东西、某种标准、更好的方法来管理这个问题,或者什么都没有?
最佳答案
对于格式正确的 FTP URL,您可以使用标准 System.Uri
类。
您的第二个带有额外选项的示例不是一个格式良好的 URL,我建议不要实现类似的奇怪内容。
由于您正在编写命令行应用程序,因此我建议为这些额外设置实现命令行选项(即开关)。
关于c# - 有没有类似于 C# 连接字符串的 FTP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880144/