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 :

remontée de Path


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut remontée de Path
    Bonjour

    C'est la fin de la journée, j'ai sans doute la tete un peu trop bousculée mais je me bat pour retrouver la bonne methode de remontée d'un path

    C'est certainement tout con mais j'ai un trou du genre "où ais-je donc mis mes cléfs"

    Partant de

    D:/a/b/c/d/e
    J'aimerais trouver PROPREMENT

    D:/a/b/c/
    Donc en d'autre mot parcourir un chemin a l'envers sur un certain nombre de niveaux

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Quand je dis proprement c'est parce que je pense qu'il y a une maniere plus simple ou générique que le bricolage ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
          DirectoryInfo d0=Directory.GetParent(Application.ExecutablePath);
          d0 = Directory.GetParent(d0.ToString());
          d0 = Directory.GetParent(d0.ToString());
     
          string level = d0.ToString();
          string leveldata = Path.Combine(level, "data");

  3. #3
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Franchement je trouve pas ça trop "bricolage".
    J'ai tenté quelque chose avec une classe Uri mais c'est moins propre je trouve.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string s = Path.GetDirectoryName(Path.GetDirectoryName(Application.CommonAppDataPath));
    string s2 = Application.CommonAppDataPath;
    s : C:\Documents and Settings\All Users\Application Data\WindowsApplication2

    s2 : C:\Documents and Settings\All Users\Application Data\WindowsApplication2\WindowsApplication2\1.0.0.0

    Ça te conviens ?

    Bon après faut rendre le truc générique avec une méthode récursive, mais ca tu sais faire.

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci

    Je vais me contenter d'une methode recursive sur base du DirectoryInfo et du GetParent

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    j'ai pas tout compris, car Path.GetDirectoryName te fais ce que tu veux en une seule ligne, ca me parait élégant comme approche...

    Bon courage A+

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

Discussions similaires

  1. App.Path remonter d'un niveau
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/03/2007, 18h00
  2. Remonter une arborescence
    Par Gwipi dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/11/2003, 18h04
  3. Réponses: 2
    Dernier message: 28/08/2003, 00h00
  4. Réponses: 3
    Dernier message: 10/06/2003, 14h16
  5. Redhat-9 changer le path des databases
    Par jean christophe dans le forum Installation
    Réponses: 7
    Dernier message: 30/05/2003, 17h53

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