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 3463 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 21 février 2024 - 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 18959 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 février 2024 649
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 3463 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 21 février 2024 168 > 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 3463 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 21 février 2024 168
17 févr. 2018 à 13:04
bonjour Whis
0
vb95 Messages postés 3463 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 21 février 2024 168
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
Rejoignez-nous