Есть ли что-то похожее на строку соединения C # для FTP-соединения? - PullRequest
1 голос
/ 04 июля 2019

Есть ли что-то похожее на строку соединения 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@ssw0rd@example.com:21"

Но также с более подробной информацией, такой как

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

Конечно, я могу сделать это сам.Мой вопрос здесь и сейчас.Уже есть что-то, какой-то стандарт, лучший способ управлять этим или нет?

1 Ответ

3 голосов
/ 04 июля 2019

Для правильно сформированного URL-адреса FTP вы можете использовать стандартный System.Uri класс.

Ваш второй пример с дополнительными параметрами не является правильно сформированным URL-адресом, и я бы рекомендовал противреализовать что-то странное, подобное этому.

Поскольку вы пишете приложение для командной строки, я бы вместо этого предложил использовать параметры командной строки (т.е. переключатели) для этих дополнительных настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...