Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 10 janv. 2009 à 07:18
étrange, j'ai rien a déclarer de mal ou manquant sous vista avec vb6...
tu aurais du code a tester ?
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 10 janv. 2009 à 01:45
Je viens de tomber sur un cas étrange. Dir$() et les API FindFirstFile ne fonctionnent apparemment pas sous Vista. Le programme une fois compilé s'exécutera parfaitement sous XP mais sous Vista False est toujours trouvé. Une idée ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 19 mars 2008 à 16:24
non, Opala, comme tu le dit, c'est l'artillerie lourde: on ne passe pas par FSO en VB6, point barre.
tester l'extistence via Dir$ est du suicide, comme Opala le fait remarquer, Dir$ plante en réseau si le chemin n'existe pas.
on peux passer par les API FindFirstFile ou via GetFileAttributes:
victor110
Messages postés86Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention13 mai 2010 19 mars 2008 à 16:14
merci pour ce code simple mais très utile
julio010
Messages postés1Date d'inscriptionmercredi 9 janvier 2008StatutMembreDernière intervention23 janvier 2008 23 janv. 2008 à 15:45
excellent j'ai cherché pendant des heures pour trouver comment faire! Merci beaucoup
pulpul74
Messages postés77Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention27 septembre 2010 6 déc. 2007 à 09:14
Sincerement merci moi aussi ca m'aide bien, surtout que j'ai cherché aussi pas mal et que je ne trouvais pas le moyen de tester un dossier. merci beaucoup
couteau7
Messages postés24Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention23 juin 20071 30 mars 2007 à 20:47
Alors la bravo merci pour se code car j'ai chercher depuis 3 heures
Encor merci
Note 10/10
cs_opala
Messages postés34Date d'inscriptionjeudi 9 octobre 2003StatutMembreDernière intervention19 novembre 2007 13 juin 2006 à 09:48
J'ai crée ma propre fonction avec le FileSystemObject. C'est plus bourrin, car on sort l'artillerie lourde, mais ca marche avec les chemins réseau
'Fonction qui retourne True si szPath existe, ou False s'il n'existe pas
Public Function IsDirExist(szPath As String) As Boolean
On Error GoTo IsNotDir
Dim fso As FileSystemObject, dossier As Folder
Set fso = New FileSystemObject
Set dossier = fso.GetFolder(szPath)
Set fso = Nothing
Set dossier = Nothing
IsDirExist = True
Exit Function
'GetFolder entraine une exception si le répertoire n'existe pas
IsNotDir:
IsDirExist = False
MsgBox szPath & " : " & Err.Description, vbCritical
Set fso = Nothing
End Function
cs_opala
Messages postés34Date d'inscriptionjeudi 9 octobre 2003StatutMembreDernière intervention19 novembre 2007 13 juin 2006 à 09:04
je remonte ce topic.
If Dir$("\\192.10.10.10\rep_partage", vbDirectory) = vbNullString Then
Dir$ ne matche pas avec des chemin réseau. Quelqu'un aurait une astuce pour contourner ce problème?
J'aimerai que mon appli marche sans pour autant devoir monter un lecteur réseau pour associer le répertoire "rep_partage"
FLYeRNeT
Messages postés26Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention17 novembre 2007 2 mars 2006 à 10:17
ça marche !
merci ! ;)
bubbathemaster
Messages postés339Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention25 mars 20094 27 oct. 2003 à 13:52
très utile :p
cs_manFIRE
Messages postés13Date d'inscriptionmercredi 25 décembre 2002StatutMembreDernière intervention26 avril 2004 9 oct. 2003 à 23:00
9 oct. 2009 à 15:20
Merci.
12 janv. 2009 à 03:26
Erreur 52 (Bad file name or number).
11 janv. 2009 à 12:58
pas clair ce que ca renvoie, mais surtout, ca plante avec les chemins reseaux inexistants.
testes avec un \\serveur_manquant\crash
11 janv. 2009 à 01:56
Sinon l'API GetFileAttributes semble fonctionner elle.
10 janv. 2009 à 07:18
tu aurais du code a tester ?
10 janv. 2009 à 01:45
19 mars 2008 à 16:24
tester l'extistence via Dir$ est du suicide, comme Opala le fait remarquer, Dir$ plante en réseau si le chemin n'existe pas.
on peux passer par les API FindFirstFile ou via GetFileAttributes:
http://www.codyx.org/snippet_savoir-si-fichier-existe_65.aspx#208
19 mars 2008 à 16:14
23 janv. 2008 à 15:45
6 déc. 2007 à 09:14
30 mars 2007 à 20:47
Encor merci
Note 10/10
13 juin 2006 à 09:48
'Fonction qui retourne True si szPath existe, ou False s'il n'existe pas
Public Function IsDirExist(szPath As String) As Boolean
On Error GoTo IsNotDir
Dim fso As FileSystemObject, dossier As Folder
Set fso = New FileSystemObject
Set dossier = fso.GetFolder(szPath)
Set fso = Nothing
Set dossier = Nothing
IsDirExist = True
Exit Function
'GetFolder entraine une exception si le répertoire n'existe pas
IsNotDir:
IsDirExist = False
MsgBox szPath & " : " & Err.Description, vbCritical
Set fso = Nothing
End Function
13 juin 2006 à 09:04
If Dir$("\\192.10.10.10\rep_partage", vbDirectory) = vbNullString Then
Dir$ ne matche pas avec des chemin réseau. Quelqu'un aurait une astuce pour contourner ce problème?
J'aimerai que mon appli marche sans pour autant devoir monter un lecteur réseau pour associer le répertoire "rep_partage"
2 mars 2006 à 10:17
merci ! ;)
27 oct. 2003 à 13:52
9 oct. 2003 à 23:00