Я пишу программу на C#, в которой мне нужно сжимать и распаковывать, используя DeflateStream, и я выполнил эту часть. Но мне нужно написать код, который расшифровывает и дешифрует текстовый файл, и я понятия не имею, как это сделать. И мне нужны оба одновременно: шифрование, коморсионное шифрование, дешифрование и декомпрессия.
Вот как я сжимаю:
var fileInfo = new FileInfo(directoryTB.Text);
using (FileStream fs = File.OpenRead(directoryTB.Text))
{
using (FileStream compressedFileStream = File.Create(fileInfo.FullName + ".cmp"))
{
using (DeflateStream compressionStream = new DeflateStream(compressedFileStream, CompressionMode.Compress))
{
fs.CopyTo(compressionStream);
}
}
}
И вот как я распаковываю:
var fileInfo = new FileInfo(directoryTB.Text);
using (FileStream fs = File.OpenRead(directoryTB.Text))
{
string currentFileName = fileInfo.FullName;
string newFileName = currentFileName.Remove(currentFileName.Length - fileInfo.Extension.Length);
using (FileStream decompressedFileStream = File.Create("decompressed.txt"))
{
using (DeflateStream decompressionStream = new DeflateStream(fs, CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
}
}
}