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
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en ½uvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|