I want to make an application that filter all bad words from a database in a string. The problem is that the replace isn't working.
private void checkmessage(string message)
{
try
{
if (string.IsNullOrEmpty(message))
{
MessageBox.Show("foutmelding 102, neem contact op met de beheerder");
} else
{
ArrayList names = new ArrayList();
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=twitterwall;Integrated Security=True");
SqlCommand command = new SqlCommand
(
"SELECT * FROM blacklist", conn
);
try
{
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
names.Add(reader["name"].ToString());
}
conn.Close();
} catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
foreach (string x in names)
{
if (message.Contains(x))
{
message.Replace(x, " ***** ");
}
}
txtbericht.Text = "completed " + message;
}
} catch {
MessageBox.Show("Foutmelding 101");
}
}