MAPPER UN DISQUE RÉSEAU

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 - 7 déc. 2006 à 15:11
mathnel Messages postés 14 Date d'inscription vendredi 1 mars 2002 Statut Membre Dernière intervention 11 septembre 2009 - 11 sept. 2009 à 08:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40622-mapper-un-disque-reseau

mathnel Messages postés 14 Date d'inscription vendredi 1 mars 2002 Statut Membre Dernière intervention 11 septembre 2009
11 sept. 2009 à 08:32
Vraiment impeccable ton code

Sur un dev, j'avais un pb de perte de connexion sur un lecteur mappé.
J'avais gérer le problème en passant par une commande shell. Mais avec le temps la lettre du lecteur a été prise par l'admin réseau. Comme j'ai besoin juste sur un instant t du lecteur, je commence par vérifier quel est la lettre disponible, je la connecte. Une fois l'utilisation du prg terminé je kill le lecteur monté.

Merci.
julienmus Messages postés 51 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 13 février 2012
15 juin 2009 à 17:36
Je pense avoir trouvé l'erreur pour l'exception

a la ligne 7 il faut enlever ' devant la ligne
sa marche
enfin apres 3 jour de relecture j'ai fini par comprendre

en tout cas merci
cs_Sade Messages postés 36 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 24 juillet 2007
12 févr. 2007 à 15:33
D'accord, je v cherche de mon cote aussi (le pb n'est pas bloquant pour l'instant).

info : je suis en vb2005.
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
12 févr. 2007 à 15:18
Dès que je peux retester je test et je te tiens au courant !
cs_Sade Messages postés 36 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 24 juillet 2007
12 févr. 2007 à 15:11
j'ai essayer en ajoutant les deux point mais sa ne marche pas .

voici l'erreur

System.NullReferenceException: Variable objet ou variable d'un bloc With non définie.
à Microsoft.VisualBasic.CompilerServices.Symbols.Container..ctor(Object Instance)
à Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
à GRafale.ModVarGlobale.MapDisk(Object DriveMap, Object Path) dans E:\christian\la redoute\6eme gare\GRafale\GRafale\Modules\ModVarGlobale.vb:ligne 352

merci d'avance.

Ps : j'ai essayer avec une api et cela fonctionne mais je voudrait comprendre pour sa ne marche pas !!

merci d'avance
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
12 févr. 2007 à 14:59
Ah ok ^^
Dans ce cas là c'est que tu n'as pas passé le bon paramètre ^^
Drivemap = "D:"
(je crois que c ca, il faut juste mettre les : en plus à la lettre, teste et dis moi)
cs_Sade Messages postés 36 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 24 juillet 2007
12 févr. 2007 à 14:43
La ligne 352 est la suivante .

If Not objFSO.DriveExists(DriveMap) Then
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
12 févr. 2007 à 14:39
Quelle est ta ligne 352 ?
cs_Sade Messages postés 36 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 24 juillet 2007
12 févr. 2007 à 13:47
System.NullReferenceException: Variable objet ou variable d'un bloc With non définie.
à Microsoft.VisualBasic.CompilerServices.Symbols.Container..ctor(Object Instance)
à Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
à GRafale.ModVarGlobale.MapDisk(Object DriveMap, Object Path) dans E:\christian\la redoute\6eme gare\GRafale\GRafale\Modules\ModVarGlobale.vb:ligne 352
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
12 févr. 2007 à 13:42
Non pas que je me rapelle (de tête ^^).
Quelle est ton exception ?
cs_Sade Messages postés 36 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 24 juillet 2007
12 févr. 2007 à 13:29
Y a t'il un reference a ajouter, car si j'execute le code directement
il y a un execption de generer.

merci d'avance
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
11 déc. 2006 à 08:58
Et oui, une petite recherche sur le site permet de trouver ceci :
http://www.vbfrance.com/codes/MAPPER-LECTEUR-RESEAU-CONNEXION-DECONNEXION_3165.aspx


^_^
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
11 déc. 2006 à 08:01
Connaissez vous la commande 'net use' ?
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
8 déc. 2006 à 18:50
En fait quand je disais qu'ils "sautaient" c'est qu'ils apparaissaient sous le statut "disque réseau déconnecté", et quand mon programme accédait aux fichiers sur ce disque il me remontait une erreur, je ne sais plus exactement laquelle mais en sortie le traitement ne s'effectuait pas.
D'où la nécessité de "mapper les disques par programme" plutôt que "manuellement" !!!

Voili voilou ^_^
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
8 déc. 2006 à 13:21
> Je mappe les disques à partir du code car en les mappant "manuellement" dans l'explorateur il arrivait souvent au bout d'un certains que les disques "sautent"

Ce n'est pas normal. Si tu coches "Se reconnecter à l'ouverture de session", une lettre de lecteur réseau persiste sans aucun problème pendant plusieurs années (même si la connexion est parfois inaccessible). Si tu perds cette lettre de lecteur au redémarrage de Windows en ayant coché la case, alors cela indique peut être un problème grave : par exemple, des fichiers systèmes sont corrompus au démarrage, et Windows reprend la dernière bonne config connue, pour laquelle la lettre de lecteur réseau n'était pas encore programmée.
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
7 déc. 2006 à 23:35
17h57, 3mn avant la fin du taf... j'avoue avoir seulement survolé la source et n'ai pas vu (regardé même :/) le type de l'objet... ^^'
a quand une fonction supprimer ses propres commentaires...!
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
7 déc. 2006 à 21:14
Euh... ce code n'exploite pas du tout le framework... ? Quelles sont ces fonctions dont tu parles HVB ?
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
7 déc. 2006 à 17:57
Willi : en .net, autant utiliser les fonctions prevues a cette effet dans le framework, comme il l'a fait... nan?
cs_scoubigee Messages postés 58 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 16 mai 2007
7 déc. 2006 à 16:02
Ah vi je m'y pencherai dessus à l'occase tiens !

Merci pr le lien !
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
7 déc. 2006 à 15:11
Par API c'est pas mal aussi... plus précisement avec WNetAddConnection2
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp

++
Rejoignez-nous