Bonjour à tous,
Je bloque sur un simple cas d'école. Je m'explique:
J'ai un formulaire qui me génère une simple ligne dans un fichier par le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
[HttpPost]
        public ActionResult Inscription(Utilisateur U)
        {
            object ecrit = new {User = U.User, Titre= U.Titre, Nom = U.Nom, Prenom=U.Prenom, Email = U.Email, Pays= U.Pays,
                Ville = U.Ville, DateNaiss = U.DateNaiss, Mdp = U.Mdp, News=U.News };
 
            string JsonData = Newtonsoft.Json.JsonConvert.SerializeObject(ecrit);
            System.IO.File.WriteAllText(path + "/fichier/info.json", JsonData);
 
            return View("Inscription", U);
        }
Ce qui me donne le fichier info.json:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"User":"PseudoUser","Titre":1,"Nom":"SonNom","Prenom":"SonPrenom","Email":"email@skynet.be","Pays":null,"Ville":null,"DateNaiss":"1958-11-01T00:00:00","Mdp":"12AZER@","News":true}
Je tente pour un login de comparer certains champs de mon formulaire de login a ceux récuperer dans le fichier Json en le désérialisant par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
[HttpPost]
        public ActionResult Login(Membre M)
        {
            object test = new { Nom = M.Nom, Mdp = M.Mdp };
 
            string ecrit = System.IO.File.ReadAllText(path + "/fichier/info.json");
 
            Dictionary<string, string> dico = new Dictionary<string, string>();
            string[] items = ecrit.TrimEnd(',').Split(',');
            foreach (string item in items)
            {
                string[] keyValue = item.Split(':');
                dico.Add(keyValue[0], keyValue[1]);
            }
par contre je ne voit pas comment comparer les champs "Nom" du formulaire avec celui du fichier et la même chose pour le "Mdp"

Pourriez-vous me mettre sur la voie s.v.p