В настоящее время у меня есть приложение, написанное на C#, которое может взять файл и зашифровать его с помощью gpg.exe.
То, что я пытаюсь сделать, это вместо 1. создания файла (обычно из запросов к базе данных) 2. шифрования файла 3. удаления незашифрованного файла
Я хочу
- Собирать информацию в память (в словарь, список или что-то еще)
- передать текст/данные в gpg.exe, чтобы получить зашифрованный файл
Я изучил pipestream, перенаправляя стандартный ввод в процесс gpg и т. д., но я не нашел способа обмануть gpg.exe, чтобы он принимал потоковый текст/данные вместо файла на жестком диске.
Сначала я подумал, что если бы я мог сделать это для gpg, я мог бы сделать это и для Zip, но мне интересно, возможно ли это вообще. Нашел несколько ссылок на popen, которые, кажется, связаны с php, но ничего для С#.
По сути, я хочу сделать нижеприведенное программно, при этом text.txt представляет собой материал в памяти, передаваемый в приложение, а не фактический файл на жестком диске.
C:\Program Files\GNU\GnuPG> введите C:\test.txt | zip > plubber.zip C:\Program Files\GNU\GnuPG> введите C:\test.txt | gpg -er "mycomp_operations" > Test.pgp
Спасибо за любую помощь, которую вы можете оказать :)
Тони!