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 :

[C#] Copie de fichier réseau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut [C#] Copie de fichier réseau
    Bonsoir à tous,

    Je souhaiterais faire une application console qui récupère tous les fichiers partagés des PC accessibles sur le réseau local afin de les copier dans un répertoire sur la machine ou est exécuté le script.

    J'ai regardé dans la faq le script permettant de lister les PC du réseau mais je suis pas sur que ce soit la bonne solution, je voudrais plutôt avoir l'IP de chaque machine afin de faire un historique.

    De plus, je ne vois pas comment lister les répertoires et fichiers distant.


    Merci d'avance.
    Cordialement,
    NeoKript

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    J'ai fait ceci pour le moment, le listing passe par contre pour l'IP comment puis-je faire :

    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
    static void Main(string[] args)
            {
                Console.WriteLine("Starting Network Dump...");
     
                string[] computers = GetComputers();
     
                foreach (string computer in computers)
                {
                    try
                    {
                        String FullPath = "\\\\" + computer + "\\d$\\";
                        Console.WriteLine(FullPath);
                        String[] Files = Directory.GetFiles(FullPath);
                        foreach (String File in Files)
                        {
                            Console.WriteLine(File);
                        }
                    }
                    catch (Exception)
                    {
     
                    }
                }
                Console.Read();
     
            }
    Merci

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    pour récupérer l'IP à partir du nom de la machine, tu peux utiliser la classe Dns

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Citation Envoyé par tomlev Voir le message
    pour récupérer l'IP à partir du nom de la machine, tu peux utiliser la classe Dns
    Nikel, pour l'IP ca fonctionne. Cependant petit soucis : d$ correspond au partage se trouvant sur le disque dur D:\, je voudrais pouvoir lister les dossiers partager comme quand dans l'explorateur Windows lorsqu'on tape \\192.168.0.2\, comment puis-je faire ?

    Merci encore

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Apparemment il faut utiliser l'API NetShareEnum (cf. pinvoke.net pour la déclaration en C#)

    Sinon tu dois pouvoir utiliser le code de cet article

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Désolé pour le retard !

    C'est pile ce qui me fallait, j'ai modifié un peu le code de CodeProject et j'ai ce que je souhaite.

    Merci encore.

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

Discussions similaires

  1. fichier batch (copie depuis lecteur réseau avec mot de passe
    Par Mickey34 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 09/02/2006, 22h33
  2. Interdire la copie des fichiers partagés en réseau
    Par Essilife dans le forum Administration
    Réponses: 4
    Dernier message: 16/01/2006, 23h46
  3. Copy de fichier sur réseau avec mot de passe
    Par Guile dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 07/10/2005, 15h45
  4. Programme de copie de fichier en réseau
    Par Empty_body dans le forum Langage
    Réponses: 5
    Dernier message: 12/09/2005, 17h26
  5. [Reseau]Copie de fichier via le réseau
    Par liichiii dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 16/08/2005, 10h19

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