Bonjour,
je veux serialiser un list mais j ai un problem dans le cast
try
{
if (File.Exists(@"C:\Users\Administrator\Desktop\gggg.dat"))
{
List<info> f = null;
Stream fichier = File.OpenRead(@"C:\Users\Administrator\Desktop\gggg.dat");
BinaryFormatter d = new BinaryFormatter();
f = (List<info>)d.Deserialize(fichier);
foreach (info l in f)
{
dataGridView1.Rows.Add(l.Id.ToString(), l.Nom);
}
fichier.Close();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
A voir également:
Taille d'une liste c#
Deserialize json to object c# - Meilleures réponses
A chaque fois que tu as posté un code, on t'a demandé d'utiliser la coloration syntaxique.
Et tu ne le fais toujours pas.
Si tu veux de l'aide, il va falloir accepter et appliquer (le cas échéant) quelques notions de base:
nous sommes tous bénévoles, par conséquent on répond si on veut
nous simplifier la vie, nous donnera plus envie de te répondre:
dataGridView1.Columns[0].Name = "id";
dataGridView1.Columns[1].Name = "nom";
dataGridView1.AllowUserToAddRows = false;
try
{
if (File.Exists(@"C:\Users\Administrator\Desktop\gggg.dat"))
{
List<info> f = null;
Stream fichier = File.OpenRead(@"C:\Users\Administrator\Desktop\gggg.dat");
BinaryFormatter d = new BinaryFormatter();
f = (List<info>)d.Deserialize(fichier);
foreach (List<info> l in f)
{
dataGridView1.Rows.Add(l.Id.ToString(), l.Nom);
}
fichier.Close();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
info s = new info(int.Parse(textBox1.Text),textBox2.Text);
dataGridView1.Rows.Add(textBox1.Text,textBox2.Text);
s.add(s);
MessageBox.Show("add");
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog sss = new SaveFileDialog();
sss.Title = "Parcour";
sss.FileName = "inknow";
sss.Filter = "txt|*.txt|binary|*.dat";
if (sss.ShowDialog() == DialogResult.OK)
{
info o = new info();
Stream s7 = File.Create(sss.FileName);
BinaryFormatter s4 = new BinaryFormatter();
s4.Serialize(s7,o.ss);// ma list
MessageBox.Show("ser");
s7.Close();
}
}
}
}
je veux serialiser un list mais il me donne un ereur
s il vous plait je besoin de votre aide
Où as tu vu que je te demande une capture?
Je te demande le code en couleur, pas une image, as tu au moins la politesse d'aller voir tous les liens que l'on te mets?
Je te demande aussi des détails, et c'est valable pour toutes tes questions
le message de l'erreur,
la ligne où elle se produit,
le contenu des variables
et toutes informations utiles
EDIT: je te demande aussi de marquer résolues tes questions qui le sont, y'en a pas une seule.
Maintenant, ce soir j'ai autre chose à faire, bonne soirée.
Dans les 10 discussions que tu as ouvertes NHenri et moi t’avons donné 5 fois le lien vers le bout de tutoriel concernant la coloration.
Et aussi 2 fois celui pour marquer les sujets résolus, 2 fois aussi sur le binding.
Quand tu prendras la peine de lire les articles et tutos vers lesquels on t’oriente, je réfléchirai si je continue à prendre la peine d’essayer de te répondre.
quand je click sur le butthon2 pour afficher la taille de ma list il me donne 1
je ne sais pas ou se trouve le problem
j ai besoin de votre aide at merci
Modifié le 27 mai 2018 à 19:15
dataGridView1.Columns[0].Name = "id";
dataGridView1.Columns[1].Name = "nom";
dataGridView1.AllowUserToAddRows = false;
try
{
if (File.Exists(@"C:\Users\Administrator\Desktop\gggg.dat"))
{
List<info> f = null;
Stream fichier = File.OpenRead(@"C:\Users\Administrator\Desktop\gggg.dat");
BinaryFormatter d = new BinaryFormatter();
f = (List<info>)d.Deserialize(fichier);
foreach (List<info> l in f)
{
dataGridView1.Rows.Add(l.Id.ToString(), l.Nom);
}
fichier.Close();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
info s = new info(int.Parse(textBox1.Text),textBox2.Text);
dataGridView1.Rows.Add(textBox1.Text,textBox2.Text);
s.add(s);
MessageBox.Show("add");
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog sss = new SaveFileDialog();
sss.Title = "Parcour";
sss.FileName = "inknow";
sss.Filter = "txt|*.txt|binary|*.dat";
if (sss.ShowDialog() == DialogResult.OK)
{
info o = new info();
Stream s7 = File.Create(sss.FileName);
BinaryFormatter s4 = new BinaryFormatter();
s4.Serialize(s7,o.ss);// ma list
MessageBox.Show("ser");
s7.Close();
}
}
}
}
je veux serialiser un list mais il me donne un ereur
s il vous plait je besoin de votre aide
27 mai 2018 à 19:18
27 mai 2018 à 19:24
Modifié le 27 mai 2018 à 19:30
Je te demande le code en couleur, pas une image, as tu au moins la politesse d'aller voir tous les liens que l'on te mets?
Je te demande aussi des détails, et c'est valable pour toutes tes questions
EDIT: je te demande aussi de marquer résolues tes questions qui le sont, y'en a pas une seule.
Maintenant, ce soir j'ai autre chose à faire, bonne soirée.
28 mai 2018 à 17:02