Click here to Skip to main content
15,917,610 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
QuestionString compressing with System.IO.Compression Pin
MrBean27-Jan-06 1:55
MrBean27-Jan-06 1:55 
AnswerRe: String compressing with System.IO.Compression Pin
Dave Kreskowiak27-Jan-06 4:49
mveDave Kreskowiak27-Jan-06 4:49 
GeneralRe: String compressing with System.IO.Compression Pin
MrBean27-Jan-06 5:28
MrBean27-Jan-06 5:28 
GeneralRe: String compressing with System.IO.Compression Pin
Dave Kreskowiak27-Jan-06 6:37
mveDave Kreskowiak27-Jan-06 6:37 
GeneralRe: String compressing with System.IO.Compression Pin
MrBean27-Jan-06 7:06
MrBean27-Jan-06 7:06 
GeneralRe: String compressing with System.IO.Compression Pin
Dave Kreskowiak27-Jan-06 8:22
mveDave Kreskowiak27-Jan-06 8:22 
GeneralRe: String compressing with System.IO.Compression Pin
MrBean29-Jan-06 21:11
MrBean29-Jan-06 21:11 
GeneralRe: String compressing with System.IO.Compression Pin
Darell F. Butch Jr.2-Feb-06 2:04
Darell F. Butch Jr.2-Feb-06 2:04 
This code should do the trick:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.IO.Compression;

namespace CompressDecompress
{
class Program
{
static void Main(string[] args)
{
string LstrTest = "This is a test";
string LstrOutput;

LstrOutput = CompressString(LstrTest);
LstrTest = DeCompressString(LstrOutput);
Console.WriteLine(LstrTest);
}

public static string CompressString(string PstrInput)
{
MemoryStream Lms;
GZipStream LstmZipStream;
byte[] LbytBufIn;
byte[] LbytBufOut;

LbytBufIn = Encoding.UTF8.GetBytes(PstrInput);

Lms = new MemoryStream();

LstmZipStream = new GZipStream(Lms, CompressionMode.Compress, false);
LstmZipStream.Write(LbytBufIn, 0, LbytBufIn.Length);
LbytBufOut = Lms.GetBuffer();
LstmZipStream.Close();

return Convert.ToBase64String(LbytBufOut);
}

public static string DeCompressString(string PstrInput)
{
MemoryStream Lms;
GZipStream LstmZipStream;
UTF8Encoding Lutf;
byte[] LbytBufIn;
byte[] LbytBufOut;
int LintRead;

LbytBufIn = Convert.FromBase64String(PstrInput);

Lms = new MemoryStream();
Lms.Write(LbytBufIn, 0 , LbytBufIn.Length);
Lms.Position = 0;

LbytBufOut = new byte[LbytBufIn.Length];
LstmZipStream = new GZipStream(Lms, CompressionMode.Decompress);
LintRead = LstmZipStream.Read(LbytBufOut, 0, LbytBufOut.Length);
LstmZipStream.Close();

Lutf = new UTF8Encoding();
return Lutf.GetString(LbytBufOut, 0 , LintRead);
}
}
}
GeneralRe: String compressing with System.IO.Compression Pin
MrBean6-Feb-06 4:12
MrBean6-Feb-06 4:12 
Questionadding Microsoft common dialog control Pin
raj kumar reddy27-Jan-06 0:04
raj kumar reddy27-Jan-06 0:04 
AnswerRe: adding Microsoft common dialog control Pin
Dave Kreskowiak27-Jan-06 4:40
mveDave Kreskowiak27-Jan-06 4:40 
QuestionPrintPreviewDialog Control Pin
Mo_developer26-Jan-06 22:26
Mo_developer26-Jan-06 22:26 
QuestionParent Control's Callback Priority Pin
IMinusMinus26-Jan-06 14:20
IMinusMinus26-Jan-06 14:20 
Question.NET from a management / architecture view Pin
eyuzwa26-Jan-06 11:05
eyuzwa26-Jan-06 11:05 
Questionimport CSV data into variables Pin
besomuk26-Jan-06 4:40
besomuk26-Jan-06 4:40 
AnswerRe: import CSV data into variables Pin
User 665827-Jan-06 7:50
User 665827-Jan-06 7:50 
GeneralRe: import CSV data into variables Pin
besomuk28-Jan-06 23:40
besomuk28-Jan-06 23:40 
QuestionDelete files when uninstalling application Pin
sebastud26-Jan-06 2:09
sebastud26-Jan-06 2:09 
Question.NET Memory Management Pin
RajeshGuptha26-Jan-06 2:01
RajeshGuptha26-Jan-06 2:01 
AnswerRe: .NET Memory Management Pin
Colin Angus Mackay26-Jan-06 2:23
Colin Angus Mackay26-Jan-06 2:23 
AnswerRe: .NET Memory Management Pin
Dave Kreskowiak26-Jan-06 6:24
mveDave Kreskowiak26-Jan-06 6:24 
QuestionUnmanaged Class Serialization in VC .NET Pin
cxxxc26-Jan-06 1:06
cxxxc26-Jan-06 1:06 
QuestionScheduling Task Pin
azam31625-Jan-06 21:30
azam31625-Jan-06 21:30 
Question.NET & firefox Pin
Emily.r25-Jan-06 6:19
Emily.r25-Jan-06 6:19 
AnswerRe: .NET & firefox Pin
Matthew Hazlett25-Jan-06 14:34
Matthew Hazlett25-Jan-06 14:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.