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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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");
}
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