Koduj FileStream do base64 za pomocą c #

Wiem, jak kodować / dekodować prosty ciąg do / zbase64.

Ale jak bym to zrobił, jeśli dane zostały już zapisane w aFileStream obiekt. Powiedzmy, że mam dostęp tylko do obiektu FileStream, a nie do wcześniej zapisanych w nim oryginalnych danych. Jak kodowałbymFileStream do base64 zanim opróżnię FileStream do pliku.

Mogłem po prostu otworzyć mój plik i zakodować / zdekodować go po zapisaniu pliku FileStream do pliku, ale chciałbym to zrobić w jednym kroku bez wykonywania dwóch operacji na plikach jedna po drugiej. Plik może być większy i załadowanie, zakodowanie i zapisanie go jeszcze raz zajmie podwójny czas po tym, jak został wcześniej zapisany.

Może ktoś z was zna lepsze rozwiązanie? Czy mogę przekonwertować plik FileStream na ciąg znaków, zakodować łańcuch, a następnie przekonwertować ciąg z powrotem na przykład na FileStream lub co mam zrobić i jak będzie wyglądał taki kod?

questionAnswers(5)

yourAnswerToTheQuestion