Lid |
|
hallo
ik probeer een programma te maken die in een textfile gaat kijken hoeveelkeer een bepaalde woord voorkomt
public int fraudSeeker(string dir)
{
StreamReader testTxt;
string allRead = "";
int count = 0;
testTxt = new StreamReader(@dir);
allRead = testTxt.ReadToEnd();//Reads the whole text file to the end
testTxt.Close(); //Closes the text file after it is fully read.
count = 0;
foreach (String proces in processList())
{
if (Regex.IsMatch(allRead, proces))
{
count = count + 1;
}
else
{
}
}
return count;
}
public int fraudSeeker(string dir) { StreamReader testTxt; string allRead = ""; int count = 0; testTxt = new StreamReader (@dir ); allRead = testTxt.ReadToEnd();//Reads the whole text file to the end testTxt.Close(); //Closes the text file after it is fully read. count = 0; foreach (String proces in processList()) { if (Regex.IsMatch(allRead, proces)) { count = count + 1; } else { } } return count; }
en via een listbox wordt dan via selectedindexchanged bij het selecteren van het woord weergegeven hoeveel keer het voorkomt
private void lstLogs_SelectedIndexChanged(object sender, EventArgs e)
{
lblFraudCount.Text = checker.fraudSeeker(Convert.ToString(lstLogs.SelectedItem)) + "";
}
private void lstLogs_SelectedIndexChanged(object sender, EventArgs e) { lblFraudCount.Text = checker.fraudSeeker(Convert.ToString(lstLogs.SelectedItem)) + ""; }
probleem is dat het counter niet gereset wordt en voortdurend opgeteld bij het kiezen van een andere woord. Ik heb geprobeerd om voor de lus count = 0 te doen maar werkt niet
|