Bonjour,
Je bute sur un petit problème de sérialisation : l'objet que je doit sérialiser contient des propriétés dont les valeurs sont renseignées par un autre système, via la base de données, ce qui fait que je n'ai aucun contrôle sur les données reçues.
Il arrive parfois que ces données contiennent des caractères de contrôle (invalides pour la génération du fichier XML) :
- System.ArgumentException: '', hexadecimal value 0x1F, is an invalid character.
Si je mets la propriété XmlWriterSettings.CheckCharacters = false, le fichier XML se génère mais le caractère de contrôle est remplacé par  :
<AdressePatient>Bern-Zürich-Strasse 38</AdressePatient>
... et là, la désérialisation ne fonctionne pas non plus pour la même raison citée plus haut.
Y-a-t-il un moyen de supprimer ces caractères indésirables dans un objet avant la sérialisation ?
Merci pour votre aide.
Marc
Partager