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 :

Copy sur un poste distant.


Sujet :

C#

  1. #1
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut Copy sur un poste distant.
    Bonjour,

    Je suis actullement sur un bout de code qui copie des fichiers d'un répertoire à un autre tout ça sur un poste distant.

    J'ai remarqué que les traitement était devenu long depuis que la phase Copy a été mis en production.

    Vu que je lance la procédure en local, qu'elle agit sur un poste distant et que j'utilise File.Copy()

    Ma question est : Qu'elle est le poste qui travail (temp processeur) à la copie.

    Merci

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par llaffont Voir le message
    Ma question est : quel est le poste qui travaille (temps processeur) à la copie.
    Les deux... Ce sont deux machines différentes qui communiquent par le réseau, il faut bien qu'elles fassent des traitements chacune de leur côté, une pour envoyer le fichier, l'autre pour le recevoir.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Merci de ta réponse. (Et tes corrections orthographiques)

    Mais je ne rapatrie pas le fichier en local. Je fais une copie du poste distant au poste distant.

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par llaffont Voir le message
    Mais je ne rapatrie pas le fichier en local. Je fais une copie du poste distant au poste distant.
    Si tu copies un fichier d'une machine vers une autre, le fichier passe forcément par la machine sur laquelle la commande de copie est exécutée.
    Donc pour résumer, si tu exécutes à partir de A un programme qui copie un fichier de B vers C (ou même de B vers B), le fichier copié passe tout de même par A.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Je m'en doutais.

    Peux t'on y remédier ?

    Faire en sorte que la copie soit exécutée par le poste distant afin de gagner du temps.
    Car actuellement il s'agit d'un test et cela prend déjà 20 secondes mais mis en production le parc représente plus de 1000 machines....

  6. #6
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut
    Test de faire une copie de ton fichier en local, genre une sauvegarde et après tu fait un file.move ca sera peut être plus rapide

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Par défaut
    Tu peux toujours faire un programme qui ne fait que copier, que tu installes sur tes postes distants, et en fait ton programme pricipal ne fais que lancer le programme de copie. Comme ça c'est bien le poste source qui envoie sur le poste destination sans passer par le poste qui ordonne la copie. Ce n'est pas tout à fait ce que tu cherches mais c'est une alternative intéressante.

  8. #8
    Expert confirmé 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
    Par défaut
    Bonjour,

    On peut essayer de comparer les temps d'une série de copy() C# avec le temps d'éxécution d'un batch portant sur les mêmes fichiers (.bat avec commandes DOS "copy ficsource ficdest").

    Si les temps sont comparables, c'est un problème de réseau.
    Sinon, le programme c# peut générer le batch automatiquement et en demander l'exécution.

  9. #9
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Merci à vous tous de vos réponses.

    Mais qu'en est il des WMI ?
    Cela ne sert a pas à ça normalement ? A faire exécuter un traitement par le poste distant sur lui même.

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Je crois que WMI sert plutôt à obtenir des informations sur un poste local ou sur le réseau.

    Quelle est la taille du fichier ? les performances du réseau ?

    A mon avis, la copie via réseau implique tout de même pas mal de contraintes et n'est pas, une solution viable pour un déploiement sûr et robuste sur un millier de machines.

  11. #11
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    A mon avis, la copie via réseau implique tout de même pas mal de contraintes et n'est pas, une solution viable pour un déploiement sûr et robuste sur un millier de machines.
    Ca me paraît beaucoup plus sûr et robuste que de passer sur chaque poste avec un cd.

  12. #12
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Merci pour la réponse des WMI. J'arrive mieux a cibler leur utilité.

    Quand a mon problème de Temps de traitement ne vous prenez pas plus la tête, je me contenterais de mon File.Copy() après tout je suis là pour bosser et un traitement long c'est pas la mort non plus surtout quand c'est des secondes.

    Merci a tous !

  13. #13
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Citation Envoyé par Franckintosh Voir le message
    Ca me paraît beaucoup plus sûr et robuste que de passer sur chaque poste avec un cd.
    Il a pas parler de déploiement de son programme sur les postes via copie. J'ai juste lu "copier des fichiers d'un répertoire vers un autre sur un poste distant".

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

Discussions similaires

  1. URL d'une servlet sur un poste distant
    Par benjiprog dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/09/2006, 19h04
  2. Savoir si une application est ouverte sur un poste distant
    Par bl4ckwolf dans le forum Développement
    Réponses: 3
    Dernier message: 17/05/2006, 21h25
  3. Créer un repertoire sur un poste distant
    Par jean tof dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 21/02/2006, 15h34
  4. [Servlet] Créer un fichier sur un poste distant
    Par JohnBlatt dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/05/2005, 18h51
  5. Connecter Delphi 7 et une bd mysql sur un poste distant
    Par nordine001 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/08/2004, 14h40

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