Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
stockés dans une listbox.
Or, la classe Mailmessage n'est pas sérializable.
Celà me force a mettre dans un fichier texte les propriétés du mailmessage
en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
créant des nouveaux mails .
Bref, je voudrais savoir si il y a un moyen plus simple qui se
de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
listbox.
voilà un bout de code :
//serialization des mailsmessages stockés dans une listbox
using system.web.mail
.
.
.
MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
IFormatter fmt = new BinaryFormatter();
Stream ficOutsaves = new
FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
for (int i=0;i < lbsaves.Items.Count; i++)
{if (lbsaves.Items.Count!=0)
lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
}
if (lbsaves.Items.Count!=0)
fmt.Serialize(ficOutsaves,lesmelsaves);
// Et crack !!! une exception se leve en disant que Mailmessage n'est pas
sérialisable
Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
trop le déroulement, donc si vous pouviez m'aider.
Merci
Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
stockés dans une listbox.
Or, la classe Mailmessage n'est pas sérializable.
Celà me force a mettre dans un fichier texte les propriétés du mailmessage
en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
créant des nouveaux mails .
Bref, je voudrais savoir si il y a un moyen plus simple qui se
de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
listbox.
voilà un bout de code :
//serialization des mailsmessages stockés dans une listbox
using system.web.mail
.
.
.
MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
IFormatter fmt = new BinaryFormatter();
Stream ficOutsaves = new
FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
for (int i=0;i < lbsaves.Items.Count; i++)
{if (lbsaves.Items.Count!=0)
lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
}
if (lbsaves.Items.Count!=0)
fmt.Serialize(ficOutsaves,lesmelsaves);
// Et crack !!! une exception se leve en disant que Mailmessage n'est pas
sérialisable
Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
trop le déroulement, donc si vous pouviez m'aider.
Merci
Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
stockés dans une listbox.
Or, la classe Mailmessage n'est pas sérializable.
Celà me force a mettre dans un fichier texte les propriétés du mailmessage
en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
créant des nouveaux mails .
Bref, je voudrais savoir si il y a un moyen plus simple qui se
de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
listbox.
voilà un bout de code :
//serialization des mailsmessages stockés dans une listbox
using system.web.mail
.
.
.
MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
IFormatter fmt = new BinaryFormatter();
Stream ficOutsaves = new
FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
for (int i=0;i < lbsaves.Items.Count; i++)
{if (lbsaves.Items.Count!=0)
lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
}
if (lbsaves.Items.Count!=0)
fmt.Serialize(ficOutsaves,lesmelsaves);
// Et crack !!! une exception se leve en disant que Mailmessage n'est pas
sérialisable
Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
trop le déroulement, donc si vous pouviez m'aider.
Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe wrote in message
news:
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe M@discussions.microsoft.com> wrote in message
news:CF53B24D-9A6D-4EF7-8493-45F7ACED0055@microsoft.com...
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe wrote in message
news:
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe wrote in message
news:
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe M@discussions.microsoft.com> wrote in message
news:CF53B24D-9A6D-4EF7-8493-45F7ACED0055@microsoft.com...
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci
Le but de la sérialisation est d'avoir une représentation sous forme de
tableau d'octets d'objets qui soit indépendants des versions des objets et
des frameworks qui les ont créés. Pouvoir sérialiser depuis .NET pour
desérialiser en JAVA et vice vers ça, par exemple.
Dans ce cadre, il semble que MailMessage soit trop lié à l'environnement
pour qu'il puisse entièrement migrer dans un flux d'octet.
Si vous n'avez pas besoin de toutes les propriétés que contient un
"MailMessage", rien ne vous empêche de créer une classe fille de MailMessage
et qui implémentera l'interface ISerializable pour vous permettre de
correctement sérialiser le sous-ensemble des données qui vous intéressent,
cette sérialisation de la sous-classe ne sera donc plus liée à l'
environnement qui l'a engendré.
--
Paul Bacelar
"Philippe M" <Philippe wrote in message
news:
> Voilà, dans mon appli, je dois serializer des mailmessages que j'avais
> stockés dans une listbox.
> Or, la classe Mailmessage n'est pas sérializable.
> Celà me force a mettre dans un fichier texte les propriétés du mailmessage
> en ToString(), puis une fois sauvegardés, les rebalancer dans une listbox
en
> créant des nouveaux mails .
>
> Bref, je voudrais savoir si il y a un moyen plus simple qui se
rapprocherai
> de la sérialization. Car, je dois sauvegarder ces mails a l'écart une fois
> l'appli fermée, puis lorsque l'appli se lance, charger les mails dans les
> listbox.
>
> voilà un bout de code :
>
> //serialization des mailsmessages stockés dans une listbox
> using system.web.mail
> .
> .
> .
> MailMessage[] lesmelsaves = new MailMessage[lbsaves.Items.Count];
> IFormatter fmt = new BinaryFormatter();
> Stream ficOutsaves = new
> FileStream("melsave.bin",FileMode.Create,FileAccess.Write);
> for (int i=0;i < lbsaves.Items.Count; i++)
> {if (lbsaves.Items.Count!=0)
> lesmelsaves[i]=(MailMessage) lbsaves.Items[i];
> }
> if (lbsaves.Items.Count!=0)
> fmt.Serialize(ficOutsaves,lesmelsaves);
>
> // Et crack !!! une exception se leve en disant que Mailmessage n'est pas
> sérialisable
>
> Voilà, j'avais une idée de créer une classe nomée "mel" qui hériterai de
> Mailmessage( pour la defenir serializable), mais je ne m'en rappelle plus
> trop le déroulement, donc si vous pouviez m'aider.
> Merci