none
Instanciation + xml + conflit RRS feed

  • Question

  • Bonjour,

     

    je cré un fichier xml qui contiendra des accès FTP, dont voici le code:

     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Xml;

    using System.Net;

    using System.Net.Sockets;

    using System.IO;

    namespace BsEditor

    {

    class cGestFTP

    {

    private static cGestFTP xtw = new cGestFTP(); //cette ligne ...

    private cGestFTP()

    {

    }

    private XmlTextWriter xtw; //...et cette ligne ne s'accorde pas

    private string Host;

    private string Login;

    private string Password;

    private string Port;

    #region Fonction: Ajouter un FTP au xml

    public static string addFTP(string host, string login, string password, string port)

    {

    try

    {

    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

    xtw.Formatting = Formatting.Indented;

    xtw.Indentation = 3;

    xtw.WriteStartDocument();

    xtw.WriteStartElement("FTP"); //Cr‚ation du <xml..ftp>

    try

    {

    //Les hosts

    xtw.WriteStartElement("Host"); //cr‚ation de la zone xml

    xtw.WriteElementString("Host", host); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les login

    xtw.WriteStartElement("Login"); //cr‚ation de la zone xml

    xtw.WriteElementString("Login", login); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les password

    xtw.WriteStartElement("Password"); //cr‚ation de la zone xml

    xtw.WriteElementString("Password", password); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les ports

    xtw.WriteStartElement("Port"); //cr‚ation de la zone xml

    xtw.WriteElementString("Port", port); //ecriture

    xtw.WriteEndElement(); //fermeture

    }

    catch (XmlException we)

    {

    StreamWriter errorWriteLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurEcriture.txt");

    errorLog.WriteLine(we.Message);

    errorLog.Close();

    }

    }

    catch (XmlException e)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(e.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtw.WriteEndElement(); //Fermeture de FTP

    xtw.WriteEndDocument(); //Fermeture du document FTP

    xtw.Flush(); //Vide le flux

    xtw.Close();

    }

    }

    #endregion

    }

    }

     

    (il est beau nan? j'ai fais tout seul Stick out tongue)

     

    bref, dans ma form d'ajout d'ftp j'ai:

     

    private void btnSave_Click(object sender, EventArgs e)

    {

    string host = txtHost.Text;

    string login = txtLogin.Text;

    string password = txtPassword.Text;

    string port = txtPort.Text;

    cGestFTP.addFTP(host, login, password, port);

    }

     

     

    Si dans ma class j'ai pas static je peux pas faire cGestFTP.add... (pourquoi?)

     

    mon problème c'est que dans ma class, cette ligne:

    private static cGestFTP xtw = new cGestFTP(); //cette ligne ...

    et

    private XmlTextWriter xtw; //...et cette ligne ne s'accorde pas

     

    cf commentaire : ne s'accorde pas. Si je supprime la premiere -> une partie du code foir, et si je supprime la seconde je n'ai plus les methode XmlTextWriter..

     

    Savez vous comment corriger ce problème?

     

     

    Merci à vous !

     

     

    jeudi 11 septembre 2008 12:12

Réponses

  • Bonjour,

     

    Comme je l'avais expliqué dans un de mes précédents posts :

    Il manque bien une référence à l'assembly System.Xml.dll

     

    Cordialement

     

    mardi 16 septembre 2008 09:09
    Modérateur

Toutes les réponses

  • Bonjour,

     

    Cela ne fonctionne pas car chaque variable membre (qui soit statique ou non) doit avoir un nom différent :

     

    Code Snippet

    private static cGestFTP monGestFTP= new cGestFTP(); //cette ligne ...

     

    private cGestFTP()

    {

     

    }

     

    private XmlTextWriter xtw; //...et cette ligne ne s'accorde pas

     

     

    Pensez à mettre votre code source dans un CodeSnippet

    une partie du code foir

    Dans les prochains posts, merci de préciser exactement ce qui "foire". (Messages d'erreurs,...etc). Rappellez vous que si vous voulez avoir plus de chance d'obtenir une réponse très rapide et correcte, il faut que les autres utilisateurs comprennent exactement votre problème avec précision... (Nous ne savons pas sur quoi vous travaillez exactement...). 

     

    Cordialement

    jeudi 11 septembre 2008 14:19
    Modérateur
  •  

    Bonjour,

     

    Bien entendu, désolé Smile

     

     

    Error 1 The type 'BsEditor.cGestFTP' already contains a definition for 'xtw'

     

    Je fais comment le code?

    jeudi 11 septembre 2008 20:27
  • Bonjour,

     

    Comme expliqué dans mon précédent post, la variable membre xtw est déclaré 2 fois dans votre classe...

    Vous devez donc changer le d'une des 2 variables... (Dans mon post précédent j'ai remplacé le nom de la variable membre statique en "monGestFTP").

     

    Cordialement

    vendredi 12 septembre 2008 08:26
    Modérateur
  •  

    Code Snippet

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    ...

    XmlTextWriter xtw = new XmlTextWriter();

     

     

    Error 1 'System.Xml.XmlTextWriter' does not contain a constructor that takes '0' arguments

    Error 2 An object reference is required for the non-static field, method, or property 'BsEditor.cGestFTP.xtw' 

     

    Smile

    vendredi 12 septembre 2008 08:32
  • Bonjour,

     

    Le problème vient du fait que le constructeur XmlTextWriter prend différents paramètres :

    http://msdn.microsoft.com/fr-fr/library/system.xml.xmltextwriter.xmltextwriter(VS.80).aspx

     

    Cordialement

     

    vendredi 12 septembre 2008 09:07
    Modérateur
  • Salut,

     

    tu vas bien?

     

    Mais voila que selon msdn:

     

    Code Snippet
    Remarque

    Dans la version Microsoft .NET Framework version 2.0, la méthode recommandée consiste à créer des instances XmlWriter à l'aide de la méthode System.Xml.XmlWriter.Create et de la classe XmlWriterSettings. Cela vous permet de tirer pleinement parti de toutes les nouvelles fonctionnalités incluses dans cette version. Pour plus d'informations, consultez Création de writers XML.

     

     

     

    hors je n'ai pas de System.Xml.WmlWriter.Create

     

    juste System.Xml

     

    Meilleure salutations

    vendredi 12 septembre 2008 10:59
  • Bonjour,

     

    System.Xml est l'espace de nom

    XmlWriter est le nom de la classe.

    Create() est le nom de la méthode.

     

    Vous devez juste faire dans votre code :

     

    Code Snippet
    private static XmlWriter xwr = XmlWriter.Create(....)

     

     

    Cordialement

    vendredi 12 septembre 2008 11:23
    Modérateur
  • Bonjour,

     

    donc avec ce que vous me dite, sa fait:

     

    Code Snippet

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    private static cGestFTP _xtr = new cGestFTP();

    private static XmlWriter xwr = XmlWriter.Create();

    private cGestFTP()

    {

    }

    XmlTextWriter xtw = new XmlTextWriter();

    XmlTextReader xtr = new XmlTextReader();

     

     

    Mais :

     

     

    Error 1 The type name 'Create' does not exist in the type 'System.Xml.XmlWriter'

    Warning 2 The using directive for 'System.Xml' appeared previously in this namespace 

     

     

    jjme perds facile :/

    vendredi 12 septembre 2008 11:38
  • Bonjour,

     

    jjme perds facile :/

    Moi aussi...

     

    Utilisez le code ci-dessous :

     

    Code Snippet

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    private static cGestFTP _xtr = new cGestFTP();

    //////// A supprimer : private static XmlWriter xwr = XmlWriter.Create();

    private cGestFTP()

    {

    }

    XmlTextWriter xtw = XmlWriter.Create(...);  //L'idéal étant de mettre l'instanciation dans le constructeur.

    XmlTextReader xtr = new XmlTextReader();

     

     

    Pouvez-vous nous montrer tout la classe ? (Il doit y avoir un problème au niveau des using).

     

    Cordialement

    vendredi 12 septembre 2008 14:48
    Modérateur
  • Bonjour,

     

    oui bien sur:

    Code Snippet

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Xml;

    using System.Net;

    using System.Net.Sockets;

    using System.IO;

    namespace BsEditor

    {

    class cGestFTP

    {

    #region Cr‚ation des instance

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    private static cGestFTP _xtr = new cGestFTP();

    private cGestFTP()

    {

    }

    XmlTextWriter xtw = XmlWriter.Create(/*Jmets quoi ici?*/); //L'id‚al ‚tant de mettre l'instanciation dans le constructeur.

    XmlTextReader xtr = new XmlTextReader();

    private string Host;

    private string Login;

    private string Password;

    private string Port;

    #endregion

    #region Fonction: Ajouter un FTP au xml

    public static string addFTP(string host, string name, string login, string password, string port)

    {

    try

    {

    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

    xtw.Formatting = Formatting.Indented;

    xtw.Indentation = 3;

    xtw.WriteStartDocument();

    xtw.WriteStartElement("FTP"); //Cr‚ation du <xml..ftp>

    try

    {

    //Les hosts

    xtw.WriteStartElement("Host"); //cr‚ation de la zone xml

    xtw.WriteElementString("Host", host); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Nom attribu‚

    xtw.WriteStartElement("Nom"); //cr‚ation de la zone xml

    xtw.WriteElementString("Nom", name); //ecriture

    xtw.WriteEndElement(); //fermeture

     

    //Les login

    xtw.WriteStartElement("Login"); //cr‚ation de la zone xml

    xtw.WriteElementString("Login", login); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les password

    xtw.WriteStartElement("Password"); //cr‚ation de la zone xml

    xtw.WriteElementString("Password", password); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les ports

    xtw.WriteStartElement("Port"); //cr‚ation de la zone xml

    xtw.WriteElementString("Port", port); //ecriture

    xtw.WriteEndElement(); //fermeture

    }

    catch (XmlException we)

    {

    StreamWriter errorWriteLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurEcriture.txt");

    errorLog.WriteLine(we.Message);

    errorLog.Close();

    }

    }

    catch (XmlException e)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(e.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtw.WriteEndElement(); //Fermeture de FTP

    xtw.WriteEndDocument(); //Fermeture du document FTP

    xtw.Flush(); //Vide le flux

    xtw.Close();

    }

    }

    #endregion

    #region Fonction: Ajouter les FTP au treeView

    public static string addFTPTreeView()

    {

    try

    {

    xtr = new XmlTextReader(@"C:\Users\Yannick\Desktop\ftpConfig.xml");

    if (xtr.Read() == true)

    {

    string nomAttribuer = xtr.Nom.ToString();

    switch (xtr.XmlNodeType.Text)

    {

    case XmlNodeType.Text:

    break;

    }

    }

    return xtr;

    }

    catch(XmlException le)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(le.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtr.ReadEndElement();

    xtr.ReadEndDocument();

    xtr.Flush();

    xtr.Close();

    }

    }

    #endregion

    }

    }

     

     

    lundi 15 septembre 2008 06:41
  • Bonjour,

     

    En regardant votre code la ligne suivante :

     

    Code Snippet
    XmlTextWriter xtw = XmlWriter.Create(/*Jmets quoi ici?*/); //L'id‚al ‚tant de mettre

     

     

    L'instanciation ne sert strictement à rien, car vous instanciez votre writer dans cette ligne :

    Code Snippet
    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

     

     

    Cordialement

    lundi 15 septembre 2008 09:47
    Modérateur
  • Bonjour,

     

     

    j'ai supprimer la ligne.

     

    Il semble cependant que j'ai oublier d'instancier l'xml->

    XmlTextReader xtr = new XmlTextReader();

    Error 1 The type or namespace name 'XmlTextReader' could not be found (are you missing a using directive or an assembly reference?)

    Quel référence manque-t-il?

     

     

    P.S: J'en profite pour te remercier de m'avoir mis sur ton site dans les remerciements de relecture Wink

    lundi 15 septembre 2008 09:57
  • Bonjour,

     

    Avez-vous ajouté une référence à l'assembly System.Xml dans votre projet ?

     

    Cordialement

     

    lundi 15 septembre 2008 10:02
    Modérateur
  • Oui,

     

    System.XML et System.XML.Linq.

     

     

    Est-ce qu'il serait possible au mieux une session sharedview? sa m'aiderais beaucoup Smile

     

     

    Meilleures salutations !

     

    lundi 15 septembre 2008 10:53
  • Bonjour,

     

    Est-il possible que vous puissiez m'envoyer votre projet sur gilles.tourreau@pos.fr ?

     

    Cordialement

     

    lundi 15 septembre 2008 19:52
    Modérateur
  • Bonjour,

     

    Pour corriger les problèmes précédents :

    • Il faut déclarer votre XmlTextWriter avant son instanciation :

    Code Snippet

    XmlTextWriter xtw;

    try

    {

    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

    ...

     

    • Le constructeur par défaut de XmlTextReader est protégé. Supprimez son instanciation au niveau de sa déclaration.
      • Dans le code vous devez l'instancier (au bon moment) comme ceci :

    Code Snippet
    xtr = new XmlTextReader(@"MonFichier.xml")

     

     

    Cordialement

     

     

    mardi 16 septembre 2008 07:51
    Modérateur
  • Bonjour,

     

    Voici donc la mise à jour de ma class:

    Code Snippet

     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Xml;

    using System.Net;

    using System.Net.Sockets;

    using System.IO;

    namespace BsEditor

    {

    class cGestFTP

    {

    #region Cr‚ation des instance

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    private static cGestFTP _xtr = new cGestFTP();

    private cGestFTP()

    {

    }

    private string Host;

    private string Login;

    private string Password;

    private string Port;

    #endregion

    #region Fonction: Ajouter un FTP au xml

    public static string addFTP(string host, string name, string login, string password, string port)

    {

    XmlTextWriter xtw;

    try

    {

    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

    xtw.Formatting = Formatting.Indented;

    xtw.Indentation = 3;

    xtw.WriteStartDocument();

    xtw.WriteStartElement("FTP"); //Cr‚ation du <xml..ftp>

    try

    {

    //Les hosts

    xtw.WriteStartElement("Host"); //cr‚ation de la zone xml

    xtw.WriteElementString("Host", host); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Nom attribu‚

    xtw.WriteStartElement("Nom"); //cr‚ation de la zone xml

    xtw.WriteElementString("Nom", name); //ecriture

    xtw.WriteEndElement(); //fermeture

     

    //Les login

    xtw.WriteStartElement("Login"); //cr‚ation de la zone xml

    xtw.WriteElementString("Login", login); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les password

    xtw.WriteStartElement("Password"); //cr‚ation de la zone xml

    xtw.WriteElementString("Password", password); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les ports

    xtw.WriteStartElement("Port"); //cr‚ation de la zone xml

    xtw.WriteElementString("Port", port); //ecriture

    xtw.WriteEndElement(); //fermeture

    }

    catch (XmlException we)

    {

    StreamWriter errorWriteLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurEcriture.txt");

    errorLog.WriteLine(we.Message);

    errorLog.Close();

    }

    }

    catch (XmlException e)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(e.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtw.WriteEndElement(); //Fermeture de FTP

    xtw.WriteEndDocument(); //Fermeture du document FTP

    xtw.Flush(); //Vide le flux

    xtw.Close();

    }

    }

    #endregion

    #region Fonction: Ajouter les FTP au treeView

    public static string addFTPTreeView()

    {

    XmlTextReader xtr;

    try

    {

    xtr = new XmlTextReader(@"C:\Users\Yannick\Desktop\ftpConfig.xml");

    if (xtr.Read() == true)

    {

    string nomAttribuer = xtr.Nom.ToString();

    switch (xtr.XmlNodeType.Text)

    {

    case XmlNodeType.Text:

    break;

    }

    }

    return xtr;

    }

    catch(XmlException le)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(le.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtr.ReadEndElement();

    xtr.ReadEndDocument();

    xtr.Flush();

    xtr.Close();

    }

    }

    #endregion

    }

    }

     

     

    Mais j'ai toujours ces erreurs:

     

     Error 1 The type or namespace name 'XmlTextWriter' could not be found (are you missing a using directive or an assembly reference?) 

     

    Error 2 The type or namespace name 'XmlTextWriter'

     

    Error 3 The name 'Formatting' does not exist in the current context 

     

    Error 4 The type or namespace name 'XmlException' could not be found (are you missing a using directive or an assembly reference?)

     

    Error 5 The name 'errorLog' does not exist in the current context 

     

    Error 7 The type or namespace name 'XmlException' could not be found (are you missing a using directive or an assembly reference?) 

     

    Error 9 The type or namespace name 'XmlTextReader' could not be found (are you missing a using directive or an assembly reference?) 

     

    Error 10 The name 'XmlNodeType' does not exist in the current context

     

    Error 11 The type or namespace name 'XmlException' could not be found (are you missing a using directive or an assembly reference?) 

     

    Meilleure salutations !








    mardi 16 septembre 2008 08:32
  • Bonjour,

     

    Est-il possible de m'envoyer le projet complet (où une partie) qui reproduirait l'erreur ?.

     

    Cordialement

     

    mardi 16 septembre 2008 08:36
    Modérateur
  • Bonjour,

     

    oui, pour ce projet il est tout à fais possible de vous le donner entierement.

     

    Il part sous peu.

     

    Meilleures salutations

    mardi 16 septembre 2008 08:53
  • Bonjour,

     

    Comme je l'avais expliqué dans un de mes précédents posts :

    Il manque bien une référence à l'assembly System.Xml.dll

     

    Cordialement

     

    mardi 16 septembre 2008 09:09
    Modérateur
  • Bonjour Smile

     

    Voici donc la mise à jour du code:

     

    Code Snippet

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Xml;

    using System.Net;

    using System.Net.Sockets;

    using System.IO;

    namespace BsEditor

    {

    class cGestFTP

    {

    #region Cr‚ation des instance

    private static cGestFTP _xtw = new cGestFTP(); //cette ligne ...

    private static cGestFTP _xtr = new cGestFTP();

    private cGestFTP()

    {

    }

    private string Host;

    private string Login;

    private string Password;

    private string Port;

    #endregion

    #region Fonction: Ajouter un FTP au xml

    public static string addFTP(string host, string name, string login, string password, string port)

    {

    XmlTextWriter xtw;

    try

    {

    xtw = new XmlTextWriter(@"C:\Users\Yannick\Desktop\ftpConfig.xml", null);

    xtw.Formatting = Formatting.Indented;

    xtw.Indentation = 3;

    xtw.WriteStartDocument();

    xtw.WriteStartElement("FTP"); //Cr‚ation du

    try

    {

    //Les hosts

    xtw.WriteStartElement("Host"); //cr‚ation de la zone xml

    xtw.WriteElementString("Host", host); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Nom attribu‚

    xtw.WriteStartElement("Nom"); //cr‚ation de la zone xml

    xtw.WriteElementString("Nom", name); //ecriture

    xtw.WriteEndElement(); //fermeture

     

    //Les login

    xtw.WriteStartElement("Login"); //cr‚ation de la zone xml

    xtw.WriteElementString("Login", login); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les password

    xtw.WriteStartElement("Password"); //cr‚ation de la zone xml

    xtw.WriteElementString("Password", password); //ecriture

    xtw.WriteEndElement(); //fermeture

    //Les ports

    xtw.WriteStartElement("Port"); //cr‚ation de la zone xml

    xtw.WriteElementString("Port", port); //ecriture

    xtw.WriteEndElement(); //fermeture

    }

    catch (XmlException we)

    {

    StreamWriter errorWriteLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurEcriture.txt");

    errorWriteLog.WriteLine(we.Message);

    errorWriteLog.Close();

    }

    }

    catch (XmlException e)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(e.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtw.WriteEndElement(); //Fermeture de FTP

    xtw.WriteEndDocument(); //Fermeture du document FTP

    xtw.Flush(); //Vide le flux

    xtw.Close();

    }

    }

    #endregion

    #region Fonction: Ajouter les FTP au treeView

    public static string addFTPTreeView()

    {

    XmlTextReader xtr;

    try

    {

    xtr = new XmlTextReader(@"C:\Users\Yannick\Desktop\ftpConfig.xml");

    if (xtr.Read() == true)

    {

    string nomAttribuer = xtr.Nom.ToString();

    switch (xtr.XmlNodeType.Text)

    {

    case XmlNodeType.Text:

    break;

    }

    }

    return xtr.ToString();

    }

    catch(XmlException le)

    {

    StreamWriter errorCreateLog = File.AppendText(@"C:\Users\Yannick\Desktop\erreurCreation.txt");

    errorCreateLog.WriteLine(le.Message);

    errorCreateLog.Close();

    }

    finally

    {

    xtr.ReadEndElement();

    xtr.ReadEndDocument();

    xtr.Flush();

    xtr.Close();

    }

    }

    #endregion

    }

    }

     

     

    Error 1 Use of unassigned local variable 'xtw'^

    ligne:

    Code Snippet

    finally

    {

    xtw.WriteEndElement(); //Fermeture de FTP

     

     


    Error 2 'BsEditor.cGestFTP.addFTP(string, string, string, string, string)': not all code paths return a value

    ligne:


     

    Code Snippet

    public static string addFTP(string host, string name, string login, string password, string port)

     

     

    Error 3 'System.Xml.XmlTextReader' does not contain a definition for 'XmlNodeType' and no extension method 'XmlNodeType' accepting a first argument of type 'System.Xml.XmlTextReader' could be found (are you missing a using directive or an assembly reference?)

    ligne:

    Code Snippet
    switch (xtr.XmlNodeType.Text)

     

     


    et puis 2x:

     

    Code Snippet

    xtr.ReadEndDocument();

    xtr.Flush();

     

     

     

     

    Error 3 et 4 'System.Xml.XmlTextReader' does not contain a definition for 'ReadEndDocument' and no extension method 'ReadEndDocument' accepting a first argument of type 'System.Xml.XmlTextReader' could be found (are you missing a using directive or an assembly reference?)

    mardi 16 septembre 2008 09:17
  • Bonjour,

     

    Pour la première erreur, sortez l'instanciation de votre XmlTextWriter de votre bloc try.

    Pour la 2ème, cela dépend de la fonctionnalité de votre code. Cette erreur signifie que certains chemin de code ne renvoi pas de valeur.

     

    Pour la 3ème erreur XmlNodeType ne contient pas de propriété Text.

    Pour la 4ème erreur, le XmlTextWriter ne contient pas de méthode Flush() et ReadEnDocument().

     

    Cordialement

     

    mardi 16 septembre 2008 09:32
    Modérateur