Я искал Интернет, и я не могу найти ничего, что связано с этой темой. Я бы подумал, что в этом было бы некоторое обсуждение. Я просто не могу его найти.
В принципе, то, что я ищу, является веским основанием для использования существующей сборки .NET, чтобы сделать то же самое, что и предыдущий исполняемый файл командной строки. Поэтому, если бы я использовал сборку, я бы включил ее и начал использовать ее в своем коде на С#. Для нас старый инструмент командной строки, я бы сделал Process.Start(...)
и т.д.
Справочная информация по этому вопросу:
У меня есть требование выполнить шифрование и дешифрование PGP для файлов, переданных в нашу систему и из нее. Мои текущие параметры - использовать инструмент командной строки командной строки (http://www.gnupg.org/) или сборку Bouncy Castle.NET.
Меня спросили, почему я не просто "автоматизирую" старый инструмент командной строки GPG в своем коде. Я хотел бы ответить на этот вопрос с некоторым умом. Сейчас я могу думать только о двух причинах:
-
Обработка ошибок: я должен иметь возможность не только получать более эффективную информацию об ошибках, используя сборку .NET, но лучше обрабатывать их с помощью try/catch с исключениями и т.д. Я мог бы даже свернуть свои собственные исключения по мере необходимости, и др.
-
Переносимость кода: все, что я собираю с помощью сборки .NET, более или менее автономно. Мне не нужно находить и копировать исполняемый файл GPG для каждого места. Я копирую приложение (ы), которое я пишу, используя его.
-
Производительность: возможно. У меня нет опыта или данных относительно этого.
Буду признателен за любые материалы по этой теме.