Accueil > > > SAVOIR SI LE NOM D'UN FICHIER EST VALIDE (NOM WINDOWS)
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
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 :
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|