- Регистрация
- 22.03.2019
- Сообщения
- 1 700
- Благодарностей
- 1 078
- Баллы
- 113
Мне гпт выдал такое, а как его засунуть в зенку, хз. Помогите кто может. Кто может - помогите
C#:
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
class Program
{
static void Main()
{
// Исходная строка из 100 знаков
string originalString = "Ваша строка из 100 знаков";
// Сжимаем строку
byte[] compressedData = CompressString(originalString);
// Кодируем сжатые данные в base64 для уменьшения размера
string encodedData = Convert.ToBase64String(compressedData);
// Декодируем обратно
string decodedData = DecompressString(Convert.FromBase64String(encodedData));
// Выводим результаты
Console.WriteLine("Исходная строка: " + originalString);
Console.WriteLine("Сжато и закодировано: " + encodedData);
Console.WriteLine("Раскодировано: " + decodedData);
}
static byte[] CompressString(string input)
{
byte[] bytes = Encoding.UTF8.GetBytes(input);
using (MemoryStream outputStream = new MemoryStream())
{
using (DeflateStream compressStream = new DeflateStream(outputStream, CompressionMode.Compress))
{
compressStream.Write(bytes, 0, bytes.Length);
}
return outputStream.ToArray();
}
}
static string DecompressString(byte[] compressedData)
{
using (MemoryStream inputStream = new MemoryStream(compressedData))
{
using (MemoryStream outputStream = new MemoryStream())
{
using (DeflateStream decompressStream = new DeflateStream(inputStream, CompressionMode.Decompress))
{
decompressStream.CopyTo(outputStream);
}
return Encoding.UTF8.GetString(outputStream.ToArray());
}
}
}
}