Ejemplo n.º 1
0
 public void CreateUser(string userName, string pass, int numChars, int numSpecChars)
 {
     UserTree ut = new UserTree(userName, pass, numChars, numSpecChars);
     Dossier root = ut.Racine;
     root.Dossiers.Add(new Dossier("Applications","","Mots de passes des applications"));
     root.Dossiers.Add(new Dossier("Internet", "", "Mots de passes des sites internet"));
     root.Dossiers.Add(new Dossier("Machines", "", "Mots de passes des différentes machines"));
     userData = ut;
     Save();
 }
Ejemplo n.º 2
0
        public void save(UserTree user)
        {
            //On crée une instance de XmlSerializer dans lequel on lui spécifie le type de l'objet à sérialiser
            XmlSerializer serilizer = new XmlSerializer(typeof(UserTree));
            //Création d'un Stream Writer qui permet d'écrire dans un fichier. On lui spécifie le chemin.
            using(StreamWriter stream = new StreamWriter(getFileName(Environment.UserName), false))
            {
                //On sérialise en spécifiant le flux d'écriture et l'objet à sérialiser.
                serilizer.Serialize(stream, user);

            }
        }
Ejemplo n.º 3
0
        public void save(UserTree user)
        {
            using(Stream stream = File.Open(getFileName(Environment.UserName), FileMode.Create))
            {
                using (RijndaelManaged algo = new RijndaelManaged())
                {
                    using(CryptoStream encryptedFile = new CryptoStream(stream, algo.CreateEncryptor(Key,IV), CryptoStreamMode.Write))
                    {
                        BinaryFormatter formater = new BinaryFormatter();
                        formater.Serialize(encryptedFile, user);

                    }

                }
            }
        }
Ejemplo n.º 4
0
 public void Load(string userName)
 {
     userData = database.load(userName);
     path = new List<Dossier>();
     path.Add(userData.Racine);
 }