In this article, you will learn how to create a spam filter on your mail application. You will also see how to filter your mail based on whether the mail tells about a particular topic or not.
SpamFilterSample.zip
SpamFilterSample
HigLabo.Mail.SampleApplication
HigLabo.Mail
Async
bin
Debug
Release
HigLabo.Mail.dll
HigLabo.Net.dll
Newtonsoft.Json.dll
Common
HigLabo.Mail.csproj
HigLabo.Mail.csproj.user
HigLabo.Mail.csproj.vspscc
Imap
obj
Pop3
Properties
Smtp
HigLabo.Net
bin
Debug
de
es
fr
it
ja
ko
ru
zh-Hans
zh-Hant
Release
de
System.Xml.Linq.resources.dll
es
System.Xml.Linq.resources.dll
fr
System.Xml.Linq.resources.dll
HigLabo.Net.dll
HigLabo.Net.Silverlight.dll
HigLabo.Net.WindowsPhone7.dll
it
System.Xml.Linq.resources.dll
ja
System.Xml.Linq.resources.dll
ko
System.Xml.Linq.resources.dll
Newtonsoft.Json.dll
Newtonsoft.Json.Silverlight.dll
Newtonsoft.Json.WindowsPhone7.dll
ru
System.Xml.Linq.resources.dll
System.Xml.Linq.dll
zh-Hans
System.Xml.Linq.resources.dll
zh-Hant
System.Xml.Linq.resources.dll
Core
Extensions
HigLabo.Net.csproj
HigLabo.Net.csproj.user
HigLabo.Net.csproj.vspscc
HigLabo.Net.Silverlight.csproj
HigLabo.Net.Silverlight.csproj.user
HigLabo.Net.Silverlight.csproj.vspscc
HigLabo.Net.WindowsPhone7.csproj
HigLabo.Net.WindowsPhone7.csproj.user
HigLabo.Net.WindowsPhone7.csproj.vspscc
Http
OAuth
obj
Properties
Socket
Reference
BayesianFilter.dll
bin
Debug
Reference.dll
Release
HtmlAgilityPack.dll
obj
Debug
TempPE
Properties
Reference.csproj
Reference.csproj.user
SpamFilterSample
SpamFilterSample-noexe.zip
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HigLabo.Net
{
/// <summary>
///
/// </summary>
public class AccessTokenInfo
{
private Dictionary<String, String> _Values = null;
private String _Token = "";
private String _TokenSecret = "";
/// <summary>
///
/// </summary>
public String Token
{
get { return _Token; }
set { _Token = value; }
}
/// <summary>
///
/// </summary>
public String TokenSecret
{
get { return _TokenSecret; }
set { _TokenSecret = value; }
}
/// <summary>
///
/// </summary>
public Dictionary<String, String> Values
{
get { return _Values; }
}
/// <summary>
///
/// </summary>
/// <param name="token"></param>
/// <param name="tokenSecret"></param>
public AccessTokenInfo(String token, String tokenSecret)
{
this.Token = token;
this.TokenSecret = tokenSecret;
}
/// <summary>
///
/// </summary>
/// <param name="value"></param>
/// <param name="tokenKey"></param>
/// <param name="tokenSecretKey"></param>
/// <returns></returns>
public static AccessTokenInfo Create(String value, String tokenKey, String tokenSecretKey)
{
AccessTokenInfo t = new AccessTokenInfo("", "");
String[] ss = value.Split('&');
String[] sss = null;
Dictionary<String, String> d = new Dictionary<string, string>();
for (int i = 0; i < ss.Length; i++)
{
if (ss[i].Contains("=") == false) { continue; }
sss = ss[i].Split('=');
if (sss.Length == 2)
{
d[sss[0].ToLower()] = sss[1];
}
}
t._Values = d;
if (d.ContainsKey(tokenKey) == true)
{
t.Token = d[tokenKey];
}
if (d.ContainsKey(tokenSecretKey) == true)
{
t.TokenSecret = d[tokenSecretKey];
}
return t;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.