public void WriteConfig()
{
var utf8wobom = new UTF8Encoding(false);
using (var a = new StreamWriter(Path.Combine(this._exec_clam, "freshclam.conf"), false, utf8wobom))
{
List<string> config = new List<string>();
config.Add("DNSDatabaseInfo current.cvd.clamav.net");
if (Settings.Default.ClamWin_DatabaseMirror != string.Empty)
{
config.Add("DatabaseMirror " + Settings.Default.ClamWin_DatabaseMirror);
}
if (Settings.Default.ClamWin_Proxy_Address != string.Empty)
{
string[] proxy = Settings.Default.ClamWin_Proxy_Address.Split(':');
config.Add("HTTPProxyServer " + proxy[0]);
config.Add("HTTPProxyPort " + proxy[1]);
}
if (Settings.Default.ClamWin_Proxy_UserPass != string.Empty)
{
string[] userpass = Settings.Default.ClamWin_Proxy_UserPass.Split(':');
config.Add("HTTPProxyUsername " + userpass[0]);
config.Add("HTTPProxyPassword " + userpass[1]);
}
a.Write(string.Join("\r\n", config.ToArray()));
}
}