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

Signaler
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018
-
Messages postés
2248
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
24 octobre 2020
-
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

Messages postés
14916
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
25 octobre 2020
447
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.
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
Dernière intervention
17 février 2018

C'est bien noté, je vais donc update mon profil !
Messages postés
2248
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
24 octobre 2020
115 >
Messages postés
9
Date d'inscription
dimanche 11 février 2018
Statut
Membre
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
Messages postés
2248
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
24 octobre 2020
115
bonjour Whis
Messages postés
2248
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
24 octobre 2020
115
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

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

merci beaucoup !