c# - 有没有类似于 C# 连接字符串的 FTP 连接?

标签 c# ftp

是否有类似于 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/

相关文章:

windows - 将远程 FTP 主机上的文件重命名为命令的输出 (Windows)

c# - Azure Web作业失败 : Could not load file or assembly

java - FTP错误: 503 bad sequence of commands?

linux - 如何通过ftp在远程之间传输文件?

c# - 使用 Excel 工作表作为 DB(带连接字符串的数据源)

c++ - 如何在 libjingle 中编译 pcp 文件共享

linux - 从 ftp 站点 (windows) 获取格式为 ABC_*_DATA_*.zip 的最新修改文件的 shell 脚本到目标服务器 (Linux)

c# - 当我运行我的 C# 应用程序时,Visual Studio 报告它加载了一个托管二进制文件(看起来像)一个随机生成的名称

c# - 在测试之外使用模拟对象,不好的做法?

c# - 最大长度输入属性的最大长度注释