private static void TeachAndCreateDatabase(string hamFolder, string spamFolder, string dataBaseFile)
{
string[] hamFiles = Directory.GetFiles(hamFolder, "*.eml");
string[] spamFiles = Directory.GetFiles(spamFolder, "*.eml");
SpamAnalyzer analyzer = new SpamAnalyzer();
for (int i = 0; i < hamFiles.Length; i++)
{
MailMessage hamMailMessage;
try
{
hamMailMessage = MailMessage.Load(hamFiles[i]);
}
catch (Exception)
{
continue;
}
Console.WriteLine(i);
analyzer.TrainFilter(hamMailMessage, false);
}
for (int i = 0; i < spamFiles.Length; i++)
{
MailMessage spamMailMessage;
try
{
spamMailMessage = MailMessage.Load(hamFiles[i]);
}
catch (Exception)
{
continue;
}
Console.WriteLine(i);
analyzer.TrainFilter(spamMailMessage, true);
}
analyzer.SaveDatabase(dataBaseFile);
}