[C#] [WinForms] Lecture d'un fichier dans une archive ZIP
Bonjour,
Je cherche a lire ligne à ligne un fichier texte contenu dans un archive ZIP.
J'ai donc developpé un fonction tres simple basé sur la Librarie ICSharpCode.SharpZipLib.dll
voici sa déclaration :
Code:
public System.IO.Stream GetFromPackage(string zippedf, string fileToFind)
Cette methode fonctionne bien dans le cas du chargement d'une image a partir de cette même archive.
Mais lorsqu'il s'agit de charger un fichier texte c'est un autre probleme.
Voici ma methode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public void ReadFile()
{
string sCurrentLine;
int iCounter = 0;
System.IO.StreamReader sr = new System.IO.StreamReader(this.meshFile,true);
while ((sCurrentLine = sr.ReadLine()) != null)
{
System.Console.WriteLine("Read line {0} {1}", iCounter, sCurrentLine);
iCounter++;
}
if(iCounter == 0)
System.Console.WriteLine("Could'not read the stream");
} |
Edit : Le stream est crée dans un autre methode de ma classe et est stockée dans la variable de classe privée meshFile
Le compteur ne s'incrémente pas et mon message "Could'not read the stream" s'affiche systématiquement.
Je ne vois pas du tout ce qui peux se passer et je voudrais savoir si quelqu'un ici pourrais m'apporter ses lumieres.
Merci d'avance.
aegypius
IDE : SharpDevelop 1.0.1
.NET Framework : 1.1