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

Composants VCL Delphi Discussion :

[D10.4] Problème FileExists dans C:\Users\nom d'utilisateur\AppData\Local\Microsoft\WindowsApps\


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut [D10.4] Problème FileExists dans C:\Users\nom d'utilisateur\AppData\Local\Microsoft\WindowsApps\
    Bonjour,
    J'ouvre une nouvelle discussion concernant le fonctionnement de FileExists.
    il y en a déjà une http://"https://www.developpez.net/f...-ne-fichiers/" mais je ne suis pas dans le même cas même si le résultats est le même :

    Sous Delphi 10.4 Community application développée en VCL 32bits.
    Windows 10, extensions de fichiers affichées...

    A partir de mon application je lance l'ouverture d'une application externe de traitement d'images jpg ou raw, Affinity pour ne pas le nommer.
    Cette application vient de passer de V1 à V2 et maintenant elle n'est plus installée classiquement, on ne sait pas (je ne sais pas) où est l'éxecutable que je lançais en V1 caché dans la SandBox parait-il.
    Maintenant on peut accéder à l'application V2 par un fichier lien placé ici :
    C:\Users\nom d'utilisateur\AppData\Local\Microsoft\WindowsApps\AffinityPhoto2.exe
    En utilisant shellExecute, l'application est bien lancée.
    Pour des raisons de convivialité et éviter de tenter une application désinstallée, je fais un FileExists sur ce fichier et là FileExist me dit que ce fichier n'existe pas.
    Même chose si l'application est lancée en mode administrateur.

    Comment tester l'existence de ce fichier ?
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2003
    Messages : 171
    Par défaut
    Bonjour

    il semble que le répertoire C:\Users\nom d'utilisateur\AppData\Local\Microsoft\WindowsApps\ ait un fonctionnement particulier
    fileexiste passe par un createfile en lecture seul mais c'est verrouillé par windows avec une erreur 1920
    le système ne peut pas accéder au fichier
    vous pouvez passer par un findfisrt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function booFileExiste ( aStrNomFichier : string ) : boolean
    var
      searchResult : TSearchRec;
    begin
      if FindFirst(aStrNomFichier , faAnyFile, searchResult) = 0 then
      begin
        result := true;
        FindClose(searchResult);
      end; 
    end;
    à peaufiner bien évidement

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Merci pour cette idée que je n'ai pas eu.
    Cela fonctionne parfaitement.

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

Discussions similaires

  1. [XL-2013] Problème liaison a cause du nom d'utilisateur.
    Par KLR88 dans le forum Excel
    Réponses: 1
    Dernier message: 16/01/2019, 11h09
  2. user.email_user problème accent dans le mail
    Par Chromatic dans le forum Django
    Réponses: 2
    Dernier message: 01/05/2010, 16h51
  3. Problème espaces dans nom de fichier
    Par Mygush dans le forum Général Java
    Réponses: 9
    Dernier message: 31/10/2008, 12h21
  4. Réponses: 5
    Dernier message: 19/02/2008, 08h53

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