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 :
Cette methode fonctionne bien dans le cas du chargement d'une image a partir de cette même archive.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public System.IO.Stream GetFromPackage(string zippedf, string fileToFind)
Mais lorsqu'il s'agit de charger un fichier texte c'est un autre probleme.
Voici ma methode :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
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
Partager