Chaîne de caractères est dans un fichier [Résolu]

Messages postés
9
Date d'inscription
dimanche 11 février 2018
Dernière intervention
17 février 2018
-
Bonjour,

J'aimerai savoir comment il serait possible de vérifier qu'une variable soit contenue dans un fichier...

Du style :
Dim State as Int16
Dim StrToAnalyze =  "password"
Dim fileReader As IO.FileStream = New IO.FileStream("pass.list", IO.FileMode.Open)

If StrToAnalyze  "est contenue dans" pass.list Then
    State = 12
End IF
fileReader.Dispose()
fileReader.Close()



Sachant que le fichier fait plusieurs lignes je pense voir venir une boucle FOR...


Merci d'avance à tous ceux qui porteront de l'attention a ce post,
Unguest
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
12421
Date d'inscription
mardi 11 mars 2003
Dernière intervention
18 décembre 2018
1
Merci
Bonjour à tous les 2.

@ungest
Vb.Net travaille par défaut en 32bits (sauf si tu demandes du 64).
Quand tu initialises un int16 ça le rentre dans un espace de 32. Donc à moins de communiquer avec un système 16bits, il est inutile d’utiliser des variables 16bits.

D’autre part, mettre un lien vers « ton site » est contraire à la charte.
Il y a un espace pour ça dans ton profil.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Dernière intervention
17 février 2018
-
C'est bien noté, je vais donc update mon profil !
vb95
Messages postés
1735
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 décembre 2018
> unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Dernière intervention
17 février 2018
-
Bonjour
si le solution te convient mets le post en résolu ( voir la roue crantée en haut du message)
Merci
vb95
Messages postés
1735
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 décembre 2018
-
bonjour Whis
Commenter la réponse de Whismeril
Messages postés
1735
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 décembre 2018
0
Merci
Bonjour
Il y a plus simple
On lit tout le fichier dans une variable String
On retourne l'état State ( true si la chaine est contenue dans le fichier et false si l'inverse)


Dim State As Boolean
Dim StrToAnalyze = "password"
Dim fileReader As String = My.Computer.FileSystem.ReadAllText(Monfichier)
State = fileReader.Contains(StrToAnalyze)


Monfichier contient le nom complet du fichier ( "D:\Dossier1\Fichier1.txt" par exemple)
Il est préférable de définir State comme un Boolean( vrai ou faux vu que la chaine est soit présente soit absente)
Ne fonctionne que pour des variables String

unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Dernière intervention
17 février 2018
-
merci beaucoup !
Commenter la réponse de vb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.