ninja hacker
Messages postés45Date d'inscriptionlundi 10 septembre 2007StatutMembreDernière intervention19 mai 2008
-
28 sept. 2007 à 02:50
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
1 oct. 2007 à 09:15
Bonjour!
J'ai fais un tutoriel sur internet qui ma permit d'apprendre a lire dans un fichier Txt pou savoir la derniere ligne de texte écrit dans celui ci puis transformer cela en variable pour ensuite regarder sont contenu pour pouvoir appeller une application vb a partir d'une code en C++. Bref A date je voudrais que l'application regarde le plus rapidement possible dans le fichier Txt pour voir si c'est écrit Dit bonjour et que si C'est écrit Dit bonjour que le TextBox1.text devienne BONJOUR! mon fichier est C:\test.txt. A date jutulise un thread et sa marche parfaitement le seul probleme c que mon CPU marche dans le tapis a cause que j'ai un loop infini... Quelqu'un pourais m'aider a optimiser ce code? si le taux de rafraichissement est pas ultimement rapid c pas grave voila le code :
Imports
System.IO
Imports
System.Text
Public
Class Form1
Dim TxtValue
As
String
Dim Txttexte
As
String
Dim NextLine
As
String =
Nothing
Public listenoms
As
String
Public repdest
As
String
Sub LanceThread()
Dim Thread1
As
New System.Threading.Thread(
AddressOf OtherThread)Thread1.Priority = Threading.ThreadPriority.Lowest
Thread1.Start()
' Démarrer le nouveau thread.
End
Sub
Sub OtherThread()
Try
Dim NextLine
As
String =
NothingFileOpen(1, listenoms, OpenMode.Input, OpenAccess.Read, OpenShare.Shared)
' Open file.
Do
Until EOF(1)NextLine = LineInput(1)
TxtValue = NextLine
LoopFileClose(1)
Catch ex
As ExceptionMessageBox.Show(ex.Message)
End
TryLanceThread()
End
Sub
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Loadlistenoms =
"C:\test.txt"LanceThread()
End
Sub
Private
Sub Button1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Button1.Click
ninja hacker
Messages postés45Date d'inscriptionlundi 10 septembre 2007StatutMembreDernière intervention19 mai 2008 29 sept. 2007 à 23:11
Bonjour Nhenry.
Enfait j'ai fait ca pour clairement distinguer mon thread et ce que mon thread fais mais c vrai que j'aurais pu enlever cette parti. C'est seulement pour setter ma priority dans un et executer le code que je veux dans l'autre. Question d'estetique. J'aime bien séparer mon code comme cela mais ce n'est peut etre pas une bonne idée remarque =P
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 1 oct. 2007 à 09:15
Bonjour
Je te conseil déjà d'utiliser les flux (Io.Stream, ici ce serait IO.TextReader), Attention à ton Try/Catch pour la lecture, si une erreur survient en cours de lecture, tu ne ferme pas ton fichier.
Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site