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

Windows 10 Discussion :

Vérifier la Base de registre d'une application et d'un fichier


Sujet :

Windows 10

  1. #1
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 284
    Points : 287
    Points
    287
    Par défaut Vérifier la Base de registre d'une application et d'un fichier
    Bonjour à tous,

    Je suis sous windows 10 pro.

    Je développe un programme qui gère des fichiers textes ou autres. Récemment, j'ai eu une erreur 183 : " 'Impossible de créer un fichier déjà existant."
    Le fichier existe effectivement car le programme refuse de la supprimer. Il n'y a pas d'erreur dans mon programme et l'instruction de suppression des fichiers marche par ailleurs.

    Je voudrais vérifier la Base de registre, mais je ne sais pas comment et où vérifier cela.
    A qu'elle clé est attribuée un programme développé par l'utilisateur?
    A qu'elle sous section de HKEY peut-on vérifier le blocage d'un accès d'un fichier texte en connaissant son extension?

    Je pense qu'à la suite d'essais et d'erreurs sur le fichier en question, la base de registre a bloqué l'accès au fichier. C'est ma conclusion actuelle!

    Merci pour votre aide et suggestions
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    Que vient faire la base de registre là-dedans ? Un programme n'est pas obligé d'y lire ou écrire quelque chose. A moins que le message d'erreur soit erroné et parle d'entrée dans la base de registre.


    Pour la base de registre, tu es sensé mettre les clés dans HKLM\Software.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 284
    Points : 287
    Points
    287
    Par défaut
    merci chrtophe pour ta réponse!

    Ben, c'est parce que l'erreur est répertoriée par Windows ER 183!
    Je ne vois pas d'erreur dans mon programme...
    j'utilise une instruction DeleteFile qui fonctionne normalement. Sauf que dans ce cas, elle ne supprime plus le fichier en question qui n'est utilisée pourtant par aucun autre programme à ma connaissance.
    j'ai vérifié également les attributs du fichier et il n'est pas vérouillé en lecture seulement... Alors je cherche la cause...
    Je n'accède pas aux registres windows par programmation ici.

    Je continue de chercher...
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  4. #4
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Bonjour,

    Je ne sais pas dans quel langage tu développes, tu ne l'a pas mentionné, mais, dans la plupart des langages, les fonctions de gestion des fichiers comme DeleteFile, ont une gestion des erreurs. Dans certains langages, la fonction elle-même renvoie un booléen signifiant l'échec ou la réussite de l'opération. En cas d'échec, une gestion des exceptions permet de connaitre la raison de l'échec.

    Avant d'incriminer Windows 10, tu devrais peut-être posé ton problème dans la section du forum du langage de programmation, que tu utilises.

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    elle ne supprime plus le fichier en question qui n'est utilisée pourtant par aucun autre programme à ma connaissance.
    Je commencerais par regarder de ce coté; Si ton fichier est ouvert par ton appli sans être fermé, tu ne pourras pas l'effacer.

    Bien prendre ne compte les remarques de Jon Shannow
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 284
    Points : 287
    Points
    287
    Par défaut
    Merci pour vos réponses!

    Je développe en Delphi et je travaille sur le sujet... J'ai écris une fonction de bas niveau pour connaître l'état du fichier en question et ça reste incompréhensible pour moi. Il est possible ou probable que mon problème vienne de mon programme.
    Pourtant j'ai effectué de nombreuses fois ce type de programme:
    création fichier temporaire
    ouverture fichier
    lecture fichier
    identification enregistrement à supprimer
    recopie des éléments à garder
    fermeture des fichiers
    suppression ancien fichier => refus du système ER 32 Delphi ou 183 Windows
    renommage du fichier temporaire

    J'avais envie d'aller voir dans la Base de registre mais apparemment, elle n'est pas concernée. Pourtant il doit y avoir des cas ou les routines de windows peuvent bloquer l'accès à un fichier...

    @+
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  7. #7
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 251
    Points
    23 251
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Ton fichier à supprimer se trouve sur un endroit protégé par le système d'exploitation ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  8. #8
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 284
    Points : 287
    Points
    287
    Par défaut
    Non pas que je sache, il est dans mon arborescence de développement sur un disque de données...
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  9. #9
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 284
    Points : 287
    Points
    287
    Par défaut
    Bon j'ai trouvé mon erreur!

    Après des heures de recherches, j'ai pu déterminer l'origine de l'erreur. Elle provient de mon programme, d'une procédure éloignée de la procédure où ça plante. En fait, j'ouvre et je lis un fichier que je pensais avoir fermé préalablement. Comme dans la procédure ou ça plante, je refermais ce fichier, il n'acceptait pas l'opération de renommage.

    merci de m'avoir aidé, je voulais avoir votre avis car l'erreur semblait extérieure à mon programme au premier abord

    Je programme en Lazarus 3.2.2 sous windows 10 pro

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

Discussions similaires

  1. Base de données dans une application WinForm
    Par Gat- dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/06/2007, 06h06
  2. Quelle Base de données pour une application en Java
    Par Feysal dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 01/06/2007, 21h05
  3. base de registre supprimer une valeur
    Par cotede2 dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/05/2007, 00h58
  4. Réponses: 5
    Dernier message: 09/02/2007, 09h09
  5. Comment lire la base de registres d'une machine distante ?
    Par chtiot dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 12h45

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