Chaîne de caractères est dans un fichier

Résolu
unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018
- Modifié le 17 févr. 2018 à 11:34
vb95
Messages postés
2629
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
13 mai 2022
- 17 févr. 2018 à 16:53
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

2 réponses

Whismeril
Messages postés
17331
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2022
596
17 févr. 2018 à 09:28
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.
1
unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018

17 févr. 2018 à 11:33
C'est bien noté, je vais donc update mon profil !
0
vb95
Messages postés
2629
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
13 mai 2022
151 > unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018

17 févr. 2018 à 16:53
Bonjour
si le solution te convient mets le post en résolu ( voir la roue crantée en haut du message)
Merci
0
vb95
Messages postés
2629
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
13 mai 2022
151
17 févr. 2018 à 13:04
bonjour Whis
0
vb95
Messages postés
2629
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
13 mai 2022
151
Modifié le 17 févr. 2018 à 04:35
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

0
unguest_online
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018

17 févr. 2018 à 11:32
merci beaucoup !
0