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

 .NET Discussion :

File.Exists(path) Retourne False


Sujet :

.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Points : 58
    Points
    58
    Par défaut File.Exists(path) Retourne False
    Bonjour,

    J'ai un problème au niveau du chargement des photos depuis un dossier sur le serveur.
    je dois avant tout vérifier si la photo de telle personne existe alors j'ai utilisé la fonction exists() comme suit:
    If File.Exists("\\adresseIP\Dossier\Photo.jpg") Then
    'Code
    EndIf

    Cependant cela passe comme si la photo n'existe pas. Quand je fais un point d'arrêt, la fonction retourne un False.

    Une idée? Et Merci beaucoup.

  2. #2
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Bonjour,

    Essayes plutôt comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If File.Exists(@"\\adresseIP\Dossier\Photo.jpg") Then
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If File.Exists("\\\\adresseIP\\Dossier\\Photo.jpg") Then
    L'antislash est un caractère d'échappement, soit il fait le doubler, soit mettre un @ devant ta chaine pour lui demander de ne pas tenir compte des caractères d'échappement.

    Dernière solution, le fichier n'existe pas

    Bon dév.
    Un âne se croit savant parce qu'on le charge de livres (proverbe américain)

    N'oubliez pas de avant de
    Pas de question techniques par MP, c'est contre la philosophie du forum

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Merci de votre réponse.

    Sinon ça ne marche toujours pas, le fichier existe bien , quand je lance l'application localement ça marche mais sur production ça ne marche pas pourtant ça ne donne aucun problème de droit d'accès

    Merci

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Dans "\\adresseIP\\Dossier\\Photo.jpg", est-ce que "Dossier" est bien le nom de partage (pas le nom de répertoire) attribué au répertoire de tes photos dans le serveur?
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    en fait c'est le même. ce qui m'étonne c'est que jene reçois aucune erreur de droit d'accès. Merci

  6. #6
    Membre chevronné

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    599
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 599
    Points : 2 024
    Points
    2 024
    Par défaut
    J'ai eu un problème similaire, pas en dotnet, mais je pense que l'API sous-jacente doit être la même.

    Si, avant de lancer le programme, j'ouvrais une fenêtre de l'explorateur Windows sur \\serveur\dossier, alors le FileExist se mettait à fonctionner.

    J'en ai déduit que pour accéder à \\serveur\dossier, Windows doit quand même ouvrir une session entre la machine cliente et serveur, ce que fait l'explorateur, et certaines api, mais pas FileExist.

    J'ai eu des gags un peu similaire, en lançant un même exe, mais lancé ou non en mode administateur : les 2 modes n'avaient pas accès aux même ressources réseaux.

    Cordialement
    --
    vanquish

  7. #7
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Citation Envoyé par vanquish Voir le message
    J'ai eu des gags un peu similaire, en lançant un même exe, mais lancé ou non en mode administateur : les 2 modes n'avaient pas accès aux même ressources réseaux.
    Ce qui est tout à fait normal http://technet.microsoft.com/en-us/l...(v=ws.10).aspx

Discussions similaires

  1. create_directory retourne une erreur "file exists".
    Par DavidleVrai dans le forum Boost
    Réponses: 2
    Dernier message: 04/07/2014, 22h17
  2. File.exists() est false, alors que je m'attends à ce qu'elle soit true
    Par domxaline dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 19/01/2014, 13h20
  3. [Directory.Exists] retourne false sur un path UNC
    Par joujoukinder dans le forum C#
    Réponses: 0
    Dernier message: 28/07/2009, 22h33
  4. Réponses: 4
    Dernier message: 17/09/2008, 13h05
  5. Réponses: 3
    Dernier message: 02/09/2008, 10h22

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