From 152243fa7df50e87501844d7007f0add6d842dc9 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sat, 22 Mar 2014 05:16:35 +0200 Subject: [PATCH] Added flush dns after change dns --- HelpersLib/Forms/DNSChangerForm.cs | 4 +++- HelpersLib/Native/NativeMethods.cs | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/HelpersLib/Forms/DNSChangerForm.cs b/HelpersLib/Forms/DNSChangerForm.cs index 33ff9ae09..ebbb48640 100644 --- a/HelpersLib/Forms/DNSChangerForm.cs +++ b/HelpersLib/Forms/DNSChangerForm.cs @@ -86,7 +86,7 @@ private void cbAdapters_SelectedIndexChanged(object sender, EventArgs e) { string[] dns = adapter.GetDNS(); - if (dns != null) + if (dns != null && dns.Length == 2) { tempPrimaryDNS = dns[0]; txtPreferredDNS.Text = tempPrimaryDNS; @@ -122,6 +122,8 @@ private void btnSave_Click(object sender, EventArgs e) if (result) { + NativeMethods.DnsFlushResolverCache(); + tempPrimaryDNS = txtPreferredDNS.Text; tempSecondaryDNS = txtAlternateDNS.Text; btnSave.Enabled = false; diff --git a/HelpersLib/Native/NativeMethods.cs b/HelpersLib/Native/NativeMethods.cs index b6aae1771..3317cca9b 100644 --- a/HelpersLib/Native/NativeMethods.cs +++ b/HelpersLib/Native/NativeMethods.cs @@ -630,6 +630,9 @@ public static partial class NativeMethods [DllImport("avifil32.dll")] public static extern int AVIMakeCompressedStream(out IntPtr compressedStream, IntPtr sourceStream, ref AVICOMPRESSOPTIONS options, IntPtr clsidHandler); + [DllImport("dnsapi.dll")] + public static extern uint DnsFlushResolverCache(); + #endregion Other dll } } \ No newline at end of file