Hoe decomprimeren een String met behulp van het laten leeglopen algoritme

Hoe decomprimeren een String met behulp van het laten leeglopen algoritme


. NET DeflateStream klasse kan programmeurs decomprimeren snaren met behulp van. NET de ingebouwde "deflate" algoritme. Het is een belangrijk onderdeel van. NET de Input-Output (IO) klassen gebruikt voor het ophalen en versturen van gegevens tussen verschillende vormen van geheugen. U kunt het "deflate" algoritme te comprimeren van een bestand door het te comprimeren tot één tekenreeks. Een ander programma kan vervolgens de string met behulp van het "deflate" algoritme decomprimeren. De meeste programma's die bestanden comprimeren door "zippen" hen gebruiken IO-klassen.

Instructies

1

Open Visual Studio en open het klassebestand die de tekenreeks moet decomprimeren.

2

Plaats de volgende .NET-bibliotheek verwijst naar boven aan het klassebestand.

met behulp van systeem;

met behulp van System.IO;

3

Maak een verklaring gebruiken en instantiëren van een instantie van de klasse StreamReader binnen haar haakje sluiten, met behulp van de naam van het tekstbestand dat u wilt decomprimeren als argument.

met behulp van (StreamReader sampleStreamReader = nieuwe StreamReader("TestFile.txt"))

{

}4

Een tekenreeks van de StringBuilder klasse om te houden van de tekenreeks te vinden binnen de Using-instructie maken.

met behulp van (StreamReader sampleStreamReader = nieuwe StreamReader("TestFile.txt"))

{

StringBuilder sampleStringText;

}5

De "ReadLine()"-methode van de klasse StreamReader aanroept en de tekenreeks die het keert terug naar de tekenreeks sampleStringText toewijzen. De "ReadLine()"-methode automatisch maakt gebruik van de .NET framework-klasse "deflate" algoritme en produceert een gedecomprimeerd tekenreeks.

met behulp van (StreamReader sampleStreamReader = nieuwe StreamReader("TestFile.txt"))

{

StringBuilder sampleStringText;

sampleStringText = sampleStreamReader.ReadLine();

//use decompressed string as required

}