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 :

Problème d'accès lecteur réseau [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut Problème d'accès lecteur réseau
    Bonjour à tous,

    Un problème d'accès m'amène sur ce post...
    J'ai une application qui a pour but de rapatrier une svg.zip tout les jours (exécuté en tâche planifié) puis de la dézipper. Celle-ci fonctionne très bien!
    Hors une fois sur 2, je n'accède pas à mon lecteur.
    Voilà ou l'application ne passe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                string sourcePath = @"Z:\ABMDATA\" + filename;
                string destPath = @"D:\Temp\" + filename;
     
                if (File.Exists(sourcePath))  //Une fois sur 2, il considère que mon fichier n'existe pas...
                {
    Bien entendu, mon fichier est bien présent sur le lecteur au bon endroit. Comme c'est le cas, le seul problème vient de l'accès au lecteur réseau. Je possède pourtant les droits Write/Read sur celui-ci, par sécurité j’exécute auparavant un batch qui me supprime et remonte mes lecteurs réseaux afin d'être sur que l'accès soit possible...
    Je ne vois pas comment procéder, afin d'éviter ce problème...

    Merci de votre aide

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Billets dans le blog
    1
    Par défaut
    Est-ce que ton batch pourrait ouvrir / fermer un fichier bidon au meme emplacement que ton zip? (juste pour voir si le disque est bien remonté ou pas encore?)
    Est-ce que le reseau est lent?

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Merci de ta réponse Mich35.
    Lorsque le batch s'exécute, il me retourne si l'opération à réussi ou non. Et dans ce cas il a réussi.
    Pour ce qui concerne la vitesse réseau : 1 Gbits/s.
    Par contre ce que je ne comprend pas en utilisant OpenFileDialog, il m'ouvre correctement le lecteur et je peux ainsi rapatrier mon fichier sans soucis. Alors que lorsque je lui indique le chemin (correct biensur), il ne me l'ouvre pas ou seulement une fois que j'ai ouvert le lecteur dans l'explorateur.
    Je suis un peu perdu la


    EDIT : Il semblerait que le problème soit résolu, mais une confirmation de votre part me rassurerait. Y a t-il un différence en ".zip" et ".ZIP"??
    Le fait de passer en majuscule semble résoudre mon problème...
    Merci!

  4. #4
    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
    Le fait de passer en majuscule semble résoudre mon problème...
    Sous Windows, ca ne fait aucune différence et n'explique donc pas pourquoi le problème semble résolu.

    Le problème vient probablement de déconnexions réseau aléatoire.

    Si le fichier n'existe pas, essaye de booucler tant que le path réseau est indisponible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while (!Directory.Exists("Z:\\")) 
    {
       System.Threading.Thread.Sleep(2000) ;
       // éventuellement gérer un Time-out
    }
    if (File.Exists(sourcePath))
    ...

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut Graffito.

    J'ai essayé de boucler ainsi, mais en utilisant le nom du fichier et non le nom du répertoire. Je vais ajouter ceci par précaution.

    Mais je reviens sur ma modification .zip et .ZIP, depuis celle-ci tout mes tests ont fonctionné sans soucis malgré la tolérance de Windows entre minuscule et majuscule...
    J'ai un peu de mal à saisir ce changement d'état pour mon File.Exists(), le hasard??

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Hello,

    J'ai donc opté pour la solution de Graffito pour garantir la connexion réseau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                while (!Directory.Exists("Z:\\"))
                {
                    Process delete = Process.Start("net.exe", @"use Z: /DELETE /YES");
                    delete.WaitForExit();
                    Process create = Process.Start("net.exe", @"use Z: \\PNAS\Archivage password /USER:user /PERSISTENT:YES"); 
                    create.WaitForExit();
                    Thread.Sleep(1000);
                    if (exit == 4)
                        break;
                    else
                        exit++;
                }
    Si ca peut aider quelqu'un

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

Discussions similaires

  1. Probléme connexion automatique lecteur réseau win 2012r2
    Par patito1975 dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 04/06/2015, 23h11
  2. Accès à lecteur réseau
    Par Kaoxyd dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/06/2014, 10h17
  3. Réponses: 2
    Dernier message: 09/12/2012, 18h20
  4. [Wamp] accès lecteur réseau
    Par omelhor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/04/2011, 11h44

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