IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

C# probleme de fichier locker


Sujet :

C#

  1. #1
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut C# probleme de fichier locker
    Bonjour à tous

    Je développe un petit connecteur qui récupére un XML (53Mo) via un URL et qui le stocke sur le disque dur avec un nom de fichier généré automatique.... Jusque là ca va...

    Mais à la suite de mon code aprés avec créer un XmlDocument qu'on appellera par exemple monXml je fais un monXml.Load ("c:\\lexmlgenere.xml");

    et là j'ai une erreur :
    "
    The process cannot access the file 'c:\lexmlgenere.xml' because it is being used by another process." ...
    Mais c'est mon application qui vient de le créer...

    Quelqu'un aurait une idée ?

    Merci à tous

    Jerome

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Tu as bien referme ton XmlTextWritter? (ou toute autre classe qui t'as permis de creer le fichier XML)

  3. #3
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut
    Evidemment (quoi que j'ai déja fait des bourdes de ce genre)... Sauf que j'ai récupéré un string et donc j'ai utilisé un simple streamwriter (pas de panique j'ai parsé mon XML il est correct)...

    J'ai inséré du delay de 30 secondes mais rien n'a changé pour autant...

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Montre ton code

  5. #5
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut
    Euh pas possible... L'écriture du fichier est réalisé par une classe technique qui contient la méthode static que écrit mon XML dans mon répertoire inbound, et le chef de projet interdit qu'on montre même une petite partie du code... (je pourrais dire que c'est un enfoiré, mais c'est moi donc je la ferme)

    Je vais essayer de reproduire cela à la maison avec un code plus simple

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bon bah je vais faire de la repetition : Es tu sur d'avoir fermé tous les flux lié à la copie de ton fichier XML ?

    Parce que vu l'erreur, soit tu ne fermes pas tous les flux, soit la connection http (utilisation de ton URL) n'est pas fermé, soit un petit malin a mis sur ta machine un programme qui s'amuse à ouvrir ton fichier XML avant toi.

    Donc à toi de voir

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Un conseil : utilise filemon pour savoir quel process accède à ton fichier
    Tu peux le trouver ici : http://www.microsoft.com/technet/sys...k/Filemon.mspx

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Dans ce cas je conseille Process Monitor.

  9. #9
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut
    Ced Je te jure sur la vie des juniors qui bossent avec moi (ok c'est lâche) que j'ai bien fermé le streamwriter... C'est d'autant plus étrange, c'est que j'arrive sans probleme à ouvrir le dit fichier XML pendant le debugage avec XMLNotepad 2007.... Y'a pazuzu qui habite ma machine...

    Merci pour les conseils mais en final, vue que je programmes des petits agents qui cohabitent tel le cri amoureux de la grenouille, j'ai splitté mon exe en deux parties qui se lancent de manière sérialisée...

    Je vous jure c'est vachement beau .net (en particulier l'objet XmlDocument), mais quand j'ai fini ce projet je serais heureux de refaire du SAP...

  10. #10
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    et as tu essaye de voir ce qu'il se passait avec FileMon ou ProcessMonitor ?

  11. #11
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut
    pour l'instant non... j'ai contourné le probleme ... Et je suis sur un autre module maintenant. Mais je vais essayer de regarder cela ce week end.

    Merci à vous deux. si ce n'est déja fait je vais marquer ce sujet comme résolu. Vous êtes tops.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 33
    Dernier message: 15/10/2004, 16h19
  2. [XSLT] Probleme de fichier passé en URL
    Par jean.lamy dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 07/05/2004, 17h48
  3. [LG]probleme lecture fichier
    Par yp036871 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2004, 19h22
  4. [LG]Probleme lecture fichier file of ....
    Par John_win dans le forum Langage
    Réponses: 11
    Dernier message: 11/11/2003, 18h53
  5. [LG]Problème de fichier
    Par Andy_24DB dans le forum Langage
    Réponses: 11
    Dernier message: 03/11/2003, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo