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

VB.NET Discussion :

Accéder au répertoire d'un réseau


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut Accéder au répertoire d'un réseau
    Bonsoir,

    Je suis actuellement sur un projet.
    Pour ce projet, il me faut lister les fichiers et répertoires se trouvant sur une machine en réseau (le serveur de fichier)

    Pour me faciliter la tache les dossiers sont accessible via login mots de pass.

    Pouvez vous m'aiguiller ?

    Dois-je utiliser des sockets ? Un exemple ?

    Dois-je me prendre la tête avec des commandes tel que "net use" ?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 43
    Par défaut
    Bonjour,

    Je ne vois pas ou est le problème pour lister les fichiers et répertoires d'une autre machine réseau(Je ne vais te dire de connecter la machine réseau).

    Tu peur utiliser ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim racine As New IO.DirectoryInfo("Le chemin du répertoire réseau")
    Dim allFileInfo As IO.FileInfo() = racine.GetFiles
    For i As Integer = 0 To allFileInfo.Length - 1
          'Ton code pour lister example:
         me.myComboBox.Items.add(allFileInfo(i).Name)
    Next
    Pour me faciliter la tache les dossiers sont accessible via login mots de pass.
    Ça j'ai pas bien compris.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut
    Justement c'est là qu'est le problème !

    Pour accéder à un emplacement réseau qui ne nécessite pas de login et pass, je suis d'accord que c'est tout simple.

    L'emplacement réseau que je cherche à ouvrir est un emplacement protégé par login mot de pass qui plus est différent du compte courant windows.

    Pour la petite histoire j'ai trouvé sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    # [DllImport("mpr.dll")]
    # public static extern uint WNetAddConnection3(
    # [In]IntPtr hwndOwner,
    # [In]ref NETRESOURCE lpNetResource,
    # [In]string lpPassword,
    # [In]string lpUsername,
    # [In]WNetAddConnectionFlags dwFlags
    # );
    #
    #
    # [DllImport("mpr.dll")]
    # public static extern uint WNetCancelConnection2(
    # [In]string lpName,
    # [In]WNetCancelConnectionFlags dwFlags,
    # [In]bool fForce
    # );
    #
    #
    # // les méthodes de connexion disponibles
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, PromptMode mode);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, IntPtr hwndOwner);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, PromptMode mode, IntPtr hwndOwner);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, PromptMode mode);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, IntPtr hwndOwner);
    # public static NetworkShare.NetworkShare ConnectDisk(string remoteName, string user, string pass, PromptMode mode, IntPtr hwndOwner);
    #
    # // la méthode qui effectue l'appel de WNetAddConnection3
    # private static NetworkShare ConnectDiskInternal(string remoteName, string user, string pass, NativeMethods.WNetAddConnectionFlags flags, IntPtr hwndOwner)
    # {
    # NetworkShare share = null;
    #
    # try
    # {
    # uint ret;
    # NETRESOURCE netres = new NETRESOURCE();
    # netres.dwType = NETRESOURCE.Type.RESOURCETYPE_DISK;
    # netres.lpRemoteName = remoteName;
    #
    # ret = NativeMethods.WNetAddConnection3(
    # hwndOwner,
    # ref netres,
    # pass,
    # user,
    # flags
    # );
    #
    # if ( ret == NativeMethods.NO_ERROR )
    # {
    # share = new NetworkShare(remoteName);
    # }
    # else
    # {
    # share = null;
    # }
    # }
    # catch
    # {
    # share = null;
    # }
    #
    # return share;
    # }
    qui m'évite d'avoir à me casser la tête à faire du netuse barbar à la windows.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 43
    Par défaut
    Alors, c'est résolu ou pas. Si c'est le cas n'oublie

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

Discussions similaires

  1. Comment accéder à un répertoire sous réseau ?
    Par Just-Soft dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2015, 10h32
  2. Réponses: 1
    Dernier message: 24/02/2014, 09h58
  3. Accéder à un répertoire réseau
    Par Frantz69 dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2009, 15h24
  4. [C#]Accéder à un répertoire partagé sur une machine distante
    Par spaceclic dans le forum Windows Forms
    Réponses: 15
    Dernier message: 14/05/2007, 15h43
  5. Accéder à un répertoire distant
    Par cosmos38240 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 30/08/2004, 17h15

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