none
Récupérer répertoire source Drag'n'Drop

    Question

  • Bonjour,

    j'utilise la méthode suivante pour récupérer le ou les fichiers à "dropper":

    private void LigneFichier_Drop(object sender, DragEventArgs e) {     if (EncodageAES.mdp.Length > 0)
    {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                foreach (String nomFichier in (string[])e.Data.GetData(DataFormats.FileDrop))
                {
                    MessageBox.Show( "nomFichier=[" + nomFichier + "]" );
                } }
        }
    }

    Cela me retourne, si je commence le drag'n'drop à partir du bureau d'un répertoire nommé "toto", une chaine de caractère de la forme:

    C:\Users\Serge\Desktop\toto

    Je voudrais connaitre la source du drag'n'drop, à savoir "C:\Users\Serge\Desktop", pour pouvoir récupérer que le répertoire relatif ( "\toto" ). Comment faire ?

    Cordialement.

    lundi 26 mars 2018 09:26

Toutes les réponses

  • Bonjour Lovmy,

    Il suffit d'utiliser la classe DirectoryInfo :

    using System;
    using System.IO;
    
    var file = @"C:\Users\Serge\Desktop\toto";
    var infos = new DirectoryInfo(file);
    
    infos.Name;            // toto
    infos.Parent.Name;     // Desktop
    infos.Parent.FullName; // C:\Users\Serge\Desktop
    Cordialement,

    lundi 26 mars 2018 09:57