|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
SAVOIR SI LE NOM D'UN FICHIER EST VALIDE (NOM WINDOWS)
Information sur la source
Description
Bonjour, Ce n’est pas vraiment un codes-source, mais surtout une astuce ! Si vous demander le nom du fichier a sauvegardé à l’utilisateur de votre programme celui-ci peut ne pas être correcte. C'est-à-dire qu’il peut contenir un code non valide pour les noms windows. En fait cette astuce est simple et test simplement si un caractère non valide est dans la chaine.
Source
- ' ****************************************************************************
- ' ****************************************************************************
- ' ****************************************************************************
- ' ****************************************************************************
-
- ' +--------------------------------------------------------------------------+
- ' | DONNE LA VALIDITE DU NOM POUR LA SAUVEGARDE D'UN FICHIER METHODE N°1 |
- ' +--------------------------------------------------------------------------+
-
- Private Function GetIsValidName(ByVal strFileName As String) As Boolean
- ' DECLARATION DES VARIABLES.
- Dim lngI As Long
-
- ' DONNE LA VALIDITE DU NOM.
- lngI = lngI + InStr(&H1, strFileName, "\") ' CARACTERE '\'.
- lngI = lngI + InStr(&H1, strFileName, "/") ' CARACTERE '/'.
- lngI = lngI + InStr(&H1, strFileName, ":") ' CARACTERE ':'.
- lngI = lngI + InStr(&H1, strFileName, "*") ' CARACTERE '*'.
- lngI = lngI + InStr(&H1, strFileName, "?") ' CARACTERE '?'.
- lngI = lngI + InStr(&H1, strFileName, "<") ' CARACTERE '<'.
- lngI = lngI + InStr(&H1, strFileName, ">") ' CARACTERE '>'.
- lngI = lngI + InStr(&H1, strFileName, "|") ' CARACTERE '|'.
- lngI = lngI + InStr(&H1, strFileName, Chr$(&H22)) ' CARACTERE '"'.
- If lngI = &H0 Then
- GetIsValidName = True
- Else
- GetIsValidName = False
- End If
-
- End Function
-
- ' +--------------------------------------------------------------------------+
- ' | DONNE LA VALIDITE DU NOM POUR LA SAUVEGARDE D'UN FICHIER METHODE N°2 |
- ' +--------------------------------------------------------------------------+
-
- Private Function GetIsValidName(ByVal strFileName As String) As Boolean
- ' DECLARATION DES VARIABLES.
- Dim lngI As Long
- Const strInterdit As String = "\/:*?""<>|"
-
- ' RECHERCHE DES CARACTERES INTERDIT.
- For lngI = 1 To Len(strInterdit)
- If InStr(strFileName, Mid$(strInterdit, lngI, &H1)) Then
- GetIsValidName = True
- Exit For
- End If
- Next lngI
- GetIsValidName = Not GetIsValidName
-
- End Function
-
-
- ' ****************************************************************************
- ' ****************************************************************************
- ' ****************************************************************************
- ' ****************************************************************************
-
- ' +--------------------------------------------------------------------------+
- ' | EXEMPLE D'UTILISATION DE LA FONCTION "setIsValidName". |
- ' +--------------------------------------------------------------------------+
-
- If Not GetIsValidName("TestFile*.exe") Then
- MsgBox ("NOM DU FICHIER INVALIDE")
- End If
' ****************************************************************************
' ****************************************************************************
' ****************************************************************************
' ****************************************************************************
' +--------------------------------------------------------------------------+
' | DONNE LA VALIDITE DU NOM POUR LA SAUVEGARDE D'UN FICHIER METHODE N°1 |
' +--------------------------------------------------------------------------+
Private Function GetIsValidName(ByVal strFileName As String) As Boolean
' DECLARATION DES VARIABLES.
Dim lngI As Long
' DONNE LA VALIDITE DU NOM.
lngI = lngI + InStr(&H1, strFileName, "\") ' CARACTERE '\'.
lngI = lngI + InStr(&H1, strFileName, "/") ' CARACTERE '/'.
lngI = lngI + InStr(&H1, strFileName, ":") ' CARACTERE ':'.
lngI = lngI + InStr(&H1, strFileName, "*") ' CARACTERE '*'.
lngI = lngI + InStr(&H1, strFileName, "?") ' CARACTERE '?'.
lngI = lngI + InStr(&H1, strFileName, "<") ' CARACTERE '<'.
lngI = lngI + InStr(&H1, strFileName, ">") ' CARACTERE '>'.
lngI = lngI + InStr(&H1, strFileName, "|") ' CARACTERE '|'.
lngI = lngI + InStr(&H1, strFileName, Chr$(&H22)) ' CARACTERE '"'.
If lngI = &H0 Then
GetIsValidName = True
Else
GetIsValidName = False
End If
End Function
' +--------------------------------------------------------------------------+
' | DONNE LA VALIDITE DU NOM POUR LA SAUVEGARDE D'UN FICHIER METHODE N°2 |
' +--------------------------------------------------------------------------+
Private Function GetIsValidName(ByVal strFileName As String) As Boolean
' DECLARATION DES VARIABLES.
Dim lngI As Long
Const strInterdit As String = "\/:*?""<>|"
' RECHERCHE DES CARACTERES INTERDIT.
For lngI = 1 To Len(strInterdit)
If InStr(strFileName, Mid$(strInterdit, lngI, &H1)) Then
GetIsValidName = True
Exit For
End If
Next lngI
GetIsValidName = Not GetIsValidName
End Function
' ****************************************************************************
' ****************************************************************************
' ****************************************************************************
' ****************************************************************************
' +--------------------------------------------------------------------------+
' | EXEMPLE D'UTILISATION DE LA FONCTION "setIsValidName". |
' +--------------------------------------------------------------------------+
If Not GetIsValidName("TestFile*.exe") Then
MsgBox ("NOM DU FICHIER INVALIDE")
End If
Conclusion
Ceci n’est juste qu’une petite astuce, qui peut avoir son utilité en fonction de ce que vous faites. Bonne programmation a tous, [Gally Home Corp]
Historique
- 14 février 2006 19:49:38 :
- Ajout d'une nouvelle méthode
- 14 février 2006 20:21:29 :
- Correction d'erreur dans la mise a jour... Merci à PCPT d'avoir vu les erreurs...
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
verification de controle [ par eddy ]
mon projet de compose d'1 textbox et d'1 bouton valider.Je n'ai qu'une seule fonction: Valider_click().Lorsque l'utilisateur clique sur valider je lui
Verification fichier excel [ par Fredmane ]
SLT,Existe t'il un moyen de verifier la compatibilité d'un fichier excel, pour savoir avec quelle version d'excel (95,97,2000,XP,autres; MAC ou PC) il
Creation de cades comme ds explorateur window [ par webboy ]
Bonjour,Avec kel composant peut on creer des cadres comme explorateur window :A gauche il ya le treeview des dossiers & a droite la liste des fichiers
Infos apparence Window XP [ par Capo ]
Y' a t'il un moyen de récupérer dans un programme VB l'information sur le style des fenêtres utilisées sur window XP, en mode classique ou en mode XP.
Utilisation des icones sytemes de Windows [ par FaciCAD ]
Commen je peut faire pour utiliser les icones sytemes de Windows XP (ex.: Les icones dans l'explorateur de window, les icones des fichiers reconnu par
Verification de nom [ par Tayelik ]
BonjourJe voudrais savoir s'il était possible d'utiliser la fonction de vérification de nom d'Outlook dans un programme en VB et si oui quelle serait
Qu'est ce qu'une class Window??? [ par emouchet ]
J'ai pour instruction : "In the Class window, typeImplements, and then press the space bar."Mais je sais pas ce qu'ils entendent par Class Window.Merc
Commande MS-Dos ?????? [ par pierre63 ]
Bonjour,Voila je voudrais créer une applic qui s'éxécute sous window avec un bouton qui me permettrais de redemarrer en mode MS-dos et d'executer une
maximise external window [ par babouche ]
bonjour, jaimerais svoir coment faire pour maximiser la fenetre dune application deja lancée (par la fonctin shell toute betement)... car je voudrais
verification base de registre lors du deploiement d'une appli [ par dardarmotus ]
dardarmotus Je suis confronté encore une fois à un problème et je demande l'aide des pros de VB.Je veux verifier par un petit code VB :
|
Téléchargements
Logiciels à télécharger sur le même thème :
|