Bonjour à tous,
J'ai un problème qui me rend fou!
Je suis sous Visual Studio 2008/Fwk 3.5 et dans mon appli je charge un DataSet depuis un fichiers XML :
La différence entre ces deux fichiers est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DataSet ds = new DataSet(); ds.ReadXml("Y:\\FichierA.xml"); ds.ReadXml("Y:\\FichierB.xml");
FichierA.xml est un fichier créé avec la même appli qui essaye de le recharger.
FichierB.xml est un fichier créé sous Visual Studio 2005 en VB.NET dans une Tache Script de SSIS (leurs contenus sont identiques)
Les deux fichiers contiennent des caractères spéciaux (ç, é ..etc).
Mon problème est que le fichier FichierA.xml j'arrive à le charger alors que le fichier FichierB.xml me génère une erreur :
Quelqu'un a une idée sur la cause de cette erreur?
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
16
17
18
19
20
21
22
23
24
25
26
27
28 System.Xml.XmlException was unhandled by user code Message="Il existe un caractère non valide dans le codage donné. Ligne 104, position 14." StackTrace: à System.Xml.XmlTextReaderImpl.Throw(Exception e) à System.Xml.XmlTextReaderImpl.Throw(String res, String arg) à System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res) à System.Xml.XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount) à System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount) à System.Xml.XmlTextReaderImpl.ReadData() à System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars) à System.Xml.XmlTextReaderImpl.ParseText() à System.Xml.XmlTextReaderImpl.ParseElementContent() à System.Xml.XmlTextReaderImpl.Read() à System.Xml.XmlTextReader.Read() à System.Data.DataTextReader.Read() à System.Data.XmlDataLoader.LoadData(XmlReader reader) à System.Data.DataSet.ReadXml(XmlReader reader, Boolean denyResolving) à System.Data.DataSet.ReadXml(String fileName) à System.Web.UI.WebControls.Button.OnClick(EventArgs e) à System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) à System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) à System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) à System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) InnerException:
Merci d'avance.
Partager