none
Tâche planifiée utilisant un programme console qui tente d'ouvrir un fichier xml

    Discussion générale

  • Bonjour à tous,
    Je tente d'ouvrir un fichier xml depuis une application console lancée à partir d'une tâche planifier, une exception est levée : FileNotFound.

    Alors que le programme s'exécute normalement quand on le lance normalement.

    Le programme s'installe dans program files(x86). J'ai vérifié les ACL, tout est Ok.

    Quelqu'un a-t-il une idée ?

    Merci de me répondre,
    Michel Marmié

    mercredi 11 mai 2016 10:56

Toutes les réponses

  • Bonjour, Michel Marmié,

    Veuillez consulter le thread en bas :
    XmlSerializer giving FileNotFoundException at constructor
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 12 mai 2016 10:45
    Modérateur
  • Bonjour Teodora,

    Tout d'abord merci pour votre réponse. Cependant, à première vue, votre lien ne répond pas à mon problème.

    Dans mon cas, l'application console accède à un fichier xml (XmlDocument.Load) situé dans le répertoire d'installation. Quand j'exécute manuellement l'application s'exécute normalement. Par contre lorsqu'elle est lancée à partir d'une tâche planifiée, la tâche ne s'exécute pas sans qu'il n'y ait d'erreur signalé dans l'historique de la tâche. Le débogage du programme me renseigne sur le type d'exception qui est levée :

                                                     FileNotFound.

    Le fichier xml est recherché dans le répertoire system32. Je me suis dépanné en exécutant le programme au travers d'un .bat.

    J'aimerai connaître éventuellement la réponse à ce type de problème.

    Bien cordialement,
    Michel Marmié

    jeudi 12 mai 2016 11:57
  • Re-bonjour, Michel Marmié,

    Pouvez-vous préciser comment avez-vous accédé le fichier xml - utilisez-vous l'option Ressources dans les paramètres du projet où vous avez procédé en copiant le fichier dans le dossier racine ?

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    mercredi 18 mai 2016 11:55
    Modérateur
  • Bonjour Teodora,

    J'accède à un fichier externe situé dans le répertoire de l'application. J'y stock principalement l'adresse IP du serveur de base de données.

    Cordialement,

    Michel Marmié

    mercredi 18 mai 2016 13:50
  • Ci-dessous la copie du fichier xml :

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <setting name="ConnectionStringLocale" serializeAs="String">
        <value>....</value>
      </setting>
      <setting name="Ssql-server-instance" serializeAs="String">
        <value>...</value>
      </setting>
    </configuration>

    mercredi 18 mai 2016 16:43
  • Bonjour Michel Marmié,

    Pouvez-vous partager avec nous un extrait du code pour compléter la tâche planifiée ?

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 23 mai 2016 13:51
    Modérateur
  • Bonjour Teodora,

    La tâche planifiée dont l'action est démarrer un programme, lance l'exécutable qui est situé dans le répertoire c:\program files(x86)\MonSousRepertoire\...

    Le code qui déclenche l'erreur est le suivant :

    XmlDocument doc = new XmlDocument();
    doc.load("Monconfig.xml");

    C'est sur cette dernière ligne que la tâche planifiée s'arrête, sans aucune erreur dans l'historique de la tâche.

    Bien cordialement,

    Michel Marmié

    lundi 23 mai 2016 14:10
  • Bonjour Michel Marmié,

    Pouvez-vous passer comme argument le chemin complet du fichier xml ?

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 26 mai 2016 10:58
    Modérateur
  • Bonjour Teodora,

    Vous voulez dire que je devrais passer en argument de la tâche planifiée le chemin du fichier xml, le récuperer dans le programme console et le passer en paramètre de la méthode load.

    Cordialement,

    Michel Marmié

    jeudi 26 mai 2016 12:50
  • Bonjour Michel, 

    Dans les propriétés de l'action réalisée de votre tâche planifiée avez-vous correctement renseigné le champs "Démarrer dans" ?

    Si non, mettez-y le chemin du répertoire où se trouve votre fichier de configuration.

    Cordialement,  


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    vendredi 27 mai 2016 11:49
  • Bonjour Teodora,

    Je ne pense pas, mais je vais essayer.

    Encore merci pour vos conseils, cordialement,

    Michel Marmié

    vendredi 27 mai 2016 12:57
  • Moi c'est Kevin ;)


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    vendredi 27 mai 2016 16:45
  • Pardon Kevin 3, j'ai fait vite et je pensais que c'était Teodora qui me répondait.
    vendredi 27 mai 2016 17:07