none
simplifier le code

    Question

  • bonjour,

    voila voici un bout de code que j'ai fait qui marche. mais j'aimerais le faire simplement et automatiquement, afin que le fichier logfile.xml s'écrive de logfile1.xml jusqu'à logfil3000.xml par exemple.

    if (File.Exists("D:\\logfile.xml"))
                {
                    ds.WriteXml("D:\\logfile2.xml");
                }
                else if (File.Exists("D:\\logfile2.xml"))
                {
                    ds.WriteXml("D:\\logfile3.xml");
                }
                else if (File.Exists("D:\\logfile3.xml"))
                {
                    ds.WriteXml("D:\\logfile4.xml");
                }
                else if (File.Exists("D:\\logfile4.xml"))
                {
                    ds.WriteXml("D:\\logfile5.xml");
                }


    Cardinal dev

    jeudi 23 juin 2016 12:11

Réponses

  • Je suppose que vous travaillez avec les Windows Forms, ce que je vous ai proposé c'est d'enregistrer le dernier numéro de version de votre fichier de log :

    dans votre exemple, nous voyons que à chaque fois, il augmente de 1 si la fichier est déjà existant, pour simplifier votre code, cela donnerai :

    variable := récupérer dernier numéro de version du fichier
    
    Si File.exists("D:\\logfile" + variable + ".xml")
    Alors
        variable := variable + 1
        Enregistrer(variable)
        ds.WriteXml("D:\\logfile" + variable + ".xml")
    Fin Si

    Vous avez plusieurs façon d'enregistrer la dernière version de fichier : par les fichiers, par les fichiers de configuration, ...

    Cela permettra de retenir la dernière version et de réduire le code à une seul If.

    Cordialement

    jeudi 23 juin 2016 13:38

Toutes les réponses

  • Bonjour philippe gerard,

    Vous pouvez enregistrer la dernière version de fichier dans un fichier de configuration. Si logfile[numéro de version].xml existe, alors ds.WriteXml(logfile[numéro de version] + 1) et enregistrer le nouveau numéro de version.

    Cordialement,

    jeudi 23 juin 2016 12:49
  • merci. je ne comprends pas trop.

    Cardinal dev

    jeudi 23 juin 2016 13:22
  • Je suppose que vous travaillez avec les Windows Forms, ce que je vous ai proposé c'est d'enregistrer le dernier numéro de version de votre fichier de log :

    dans votre exemple, nous voyons que à chaque fois, il augmente de 1 si la fichier est déjà existant, pour simplifier votre code, cela donnerai :

    variable := récupérer dernier numéro de version du fichier
    
    Si File.exists("D:\\logfile" + variable + ".xml")
    Alors
        variable := variable + 1
        Enregistrer(variable)
        ds.WriteXml("D:\\logfile" + variable + ".xml")
    Fin Si

    Vous avez plusieurs façon d'enregistrer la dernière version de fichier : par les fichiers, par les fichiers de configuration, ...

    Cela permettra de retenir la dernière version et de réduire le code à une seul If.

    Cordialement

    jeudi 23 juin 2016 13:38
  • ok merci je testerais cela tout a l'heure.

    Cardinal dev

    jeudi 23 juin 2016 13:49