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(); }
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); } }
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); } } } }
public void Load(string userName) { userData = database.load(userName); path = new List<Dossier>(); path.Add(userData.Racine); }