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# Probleme File.Copy Windows 10


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut C# Probleme File.Copy Windows 10
    Bonjours à tous,

    Je vous écrit car j'ai un soucis avec une application que j'ai développer en C# dans la Holding dans laquelle je travaille.
    Voici un bref descriptif de l'application:

    L'application sert à automatiser la gestion de la documentation lors de la vente d'un de nos produit. (la documentation pour le client est diverses: manuel en divers langues, drivers du produit, fichier de configuration du produit, installeur pour l'HMI,...). Une structure de dossier est créer sur une clé USB puis la documentation vient copier dans le bon dossier.
    Mon programme en question communique avec deux bases de donnée, celle de notre ERP et celle de notre programme de gestion de numéro de série et va chercher la documentation ciblé (selon l'indice du produit,...) sur notre réseau d'entreprise.

    Jusque la pas de problème avec Win7. Mais un de nos utilisateurs à reçu une nouvelle machine en Windows 10, et la ça fonctionne plus vraiment . Lorsque je lance l'application sur Windows 10 et que je lance la fonction de copie des divers fichier, le programme se grise et ne répond plus.

    Je me suis donc lancer depuis un poste Windows 10 à debugger mon application (codé depuis un poste Windows 7):

    • Si je lance la copie de la documentation, le code s'effectue correctement (mais l'exécution dure environ 01:10, alors qu'avec win7 00:05)
    • Je peux donc constater que le code dans le debugger ne me retourne aucune erreur. (J'ai enlever les exceptions pour être sur que le problème ne me soit pas "cacher")
    • Je peux par contre identifier le bout de code qui me prend du temps, qui est sur "File.Copy"
    • J'ai aussi identifier que le fichier sur lequel le programme prend du temps est le plus gros en taille (~80mb, ce qui n'est pas énorme).


    J'ai essayer de forcer le Framework 4.0 (coder avec celui-ci) depuis le app.config
    J'ai essayer de forcer les droits administrateur depuis un fichier manifest
    ...,...

    Bref je commence un peu à sécher. Je voulais donc demander votre avis, si quelqu'un est déjà tombé sur ce problème?
    J'ai bien sur penser à coder la copie des fichiers avec une autre fonction que File.Copy mais je vois pas pourquoi cette fonction ne fonctionnerai pas correctement sur Win10...

    J'espère que c'est assez clair, si vous avez besoin d'autres infos n'hésiter pas
    Merci et salutations
    Ben

  2. #2
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Question bête, les copier/coller dans l'explorateur Windows sur le pc en Windows 10 sont-ils corrects en temps de transfert ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Salut WDKyle,

    Alors je viens de tester, pour le fichier en question de (80mb) la copie dure effectivement plus de temps sur Windows 10(environ 35 secondes) que sur Windows 7 (quasi instantanée). Tu avais une idée en tête en me posant la question?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si j'ai bien ce sont 2 pc différent
    est-ce la même clé usb ?
    branché sur des ports usb de même niveau (usb 2 / 3) ?

    parce que dans l'absolu qu'il y aient des différences entre 2 pc n'a rien de choquant ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Alors ce sont effectivement deux pc's différent mais exactement le même modèle (Dell lattitude E5520).
    Alors les ports sont des USB 2.0

    Par contre quand j'ai fait le test de copie, je n'utilisait pas mon application mais l'explorateur Windows donc c'est plutôt un problème de lenteur lors de la copie sur Windows 10.

    J'ai essayer les commandes suivantes mais aucun résultat:

    netsh int tcp set global autotuninglevel=disabled
    netsh int tcp set global heuristics=disabled

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Alors j'ai du nouveau, je viens de tester ce que j'aurai du tester dès le départ , j'étais connecté en WiFi en non en filaire.
    Donc dans l'explorateur lors de la copie en Windows 10 en filaire, la copie est quasi instantané aussi...

    Par contre le problème de mon programme (not responding) est toujours présent.
    La de nouveau, lorsque je lance le programme en debbuger, l'éxécution de mon programme s'effectue en max 10 secondes ce qui est tout a fait correct.

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si le problème ne vient pas du code c# il est peut etre plus logique de demander sur le forum Windows

    après certains dell sont connus pour avoir des soucis sur usb à neuf, voir pour mettre à jour le bios et les drivers ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    J'en conclue que le téléchargement dans ton appli est fait de manière bloquante dans le thread principal d’où le "Ne répond pas".

    Normalement, c'est Windows qui gère cet "événement" car l'application ne répond plus à ses demandes de "présence" vu qu'elle est occupée à télécharger les fichiers.

    Cette gestion est peut-être différente sous Windows 10...

  9. #9
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Tu peux tester la fonction DisableProcessWindowsGhosting de l'api user32 pour voir si cela est mieux.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Alors j'ai trouver mon problème, nous avons changer notre baie Nettap dernièrement et nous avons fait un Alias (CNAME) pour que les utilisateurs puissent accéder à celle-ci avec l'ancienne adresse.

    Si je rentre l'alias dans le lien, l'application plante, si la nouvelle adresse, l'application ne plante plus...
    Apparemment ce problème est lié à Windows 10 car sur le 7 l'ancienne et la nouvelle adresse fonctionne.

    Merci beaucoup pour votre aide WDKyle et Pol63.
    A+

    Ben

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

Discussions similaires

  1. Copie d'une dll dans Program Files sous Windows 7
    Par Jean-Marie64 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 12/05/2010, 15h14
  2. Réponses: 2
    Dernier message: 27/01/2010, 16h47
  3. probleme postgresql sous windows
    Par sunshine2004 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/03/2005, 04h21
  4. [easystruts] probleme de copie des *.tld dans web-inf
    Par champion dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/08/2004, 11h46
  5. probleme portage Unix --> Windows
    Par casier dans le forum MFC
    Réponses: 5
    Dernier message: 22/01/2004, 21h12

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