Voici les sources de mon programme il bug :
// project created on 09/11/2002 at 10:51
// By Adrien HADJ SALAH
// http://www.informatick.com
// Pour me remercier visité mon site informatick.com !
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.IO;
using System.Text;
class MainClass
{
public static void Main()
{
Console.WriteLine("Bienvenue dans IFP !\n\n");
menu ifp_debut = new menu();
}
}
class menu
{
public menu()
{
int choix;
Console.WriteLine("\n\n1 >> Ajouter un mot de passe\n2 >> Chercher un mot de passe, pseudo...\nAutre >> Pour quitter...\n\n");
try
{
choix = Int32.Parse(Console.In.ReadLine());
switch (choix)
{
case 1:
ajouter passw = new ajouter();
break;
case 2:
chercher ifp = new chercher();
break;
default:
MessageBox.Show("Vous avez fait un mauvais choix,\nen effet il faut choisir soit 1 soit 2 !" ,"Erreur");
break;
}
}
catch
{
// No...
}
}
}
class fichier_dossier
{
public string dossier = "user/";
public string url_du_site;
public string pseudo;
public string passw;
public string mail;
public string other_info;
public int id = 0;
public string uri_fi;
public string extension = ".ifp";
public string adr_dossier_fichier;
public string fin;
public string recherche;
public string[][] contenu;
public int nombreCaracteres;
}
class ajouter : fichier_dossier
{
public ajouter()
{
Console.WriteLine("\n\nPseudo à ajouter : ");
pseudo = Console.In.ReadLine();
Console.WriteLine("\nMot de passe à ajouter : ");
passw = Console.In.ReadLine();
Console.WriteLine("\nMail à ajouter : ");
mail = Console.In.ReadLine();
Console.WriteLine("\nUrl du site concerné : ");
url_du_site = Console.In.ReadLine();
Console.WriteLine("\nAutre informations à enregistrer : ");
other_info = Console.In.ReadLine();
uri_fi = dossier + id + extension;
string[] nb_fichiers = Directory.GetFiles(dossier);
for (int i = 0; i < nb_fichiers.Length; i++)
{
id++;
}
adr_dossier_fichier = dossier + id + extension;
FileStream fichier = new FileStream(adr_dossier_fichier, FileMode.Create, FileAccess.Write);
StreamWriter flux = new StreamWriter(fichier);
string contenu = id + "|" + pseudo + "|" + passw + "|" + mail + "|" + url_du_site + "|" + other_info ;
flux.Write(contenu);
Console.WriteLine("Vos données ont été correctement enregistré...\nAppuiez sur une touche...");
flux.Close();
fichier.Close();
fin = Console.In.ReadLine();
menu retour = new menu();
}
}
class chercher : fichier_dossier
{
public chercher()
{
Console.WriteLine("Recherche d' informations sur un compte (mot de passe, pseudo, etc.) : ");
recherche = Console.In.ReadLine();
// Dans un premier temps on va mettre toutes les données dans un tableau multi-dimensionnels...
Console.WriteLine("\n\nMémoristation des valeurs.....");
string[] nb_fichiers = Directory.GetFiles(dossier);
for (int i = 0; i < nb_fichiers.Length; i++)
{
int wo_tbl=0;
string le_f=nb_fichiers[i];
FileStream f = new FileStream(le_f, FileMode.Open, FileAccess.Read);
byte[] b = new byte[500];
nombreCaracteres = f.Read(b, 0, 500);
for (int increment = 0; increment < nombreCaracteres; increment++)
{
if (b[increment] == '|')
{
wo_tbl++;
}
contenu[id][wo_tbl]=(char)b[increment];
}
f.Close();
id++;
}
Console.WriteLine("..... Ok\n");
// Maintenant on va comparer contenu... avec recherche...
Console.WriteLine("Comparaisons des valeurs.....");
Console.WriteLine("..... Ok\n");
fin = Console.In.ReadLine();
menu retour = new menu();
}
}