C# WPF アプリから DNS キャッシュをフラッシュする方法はありますか? アプリケーションは、XP、Vista、または Windows 7 のいずれかで実行されます。
13722 次
5 に答える
29
Microsoft の「dnsapi.dll」の関数を使用できます。これにより、これを完全にプログラムで行うことができます。
using System.Runtime.InteropServices;
[DllImport("dnsapi.dll",EntryPoint="DnsFlushResolverCache")]
private static extern UInt32 DnsFlushResolverCache ();
public static void FlushMyCache() //This can be named whatever name you want and is the function you will call
{
UInt32 result = DnsFlushResolverCache();
}
私はこれをテストしましたが、うまく機能します。
于 2011-02-28T22:17:47.670 に答える
10
これは貧乏人の解決策かもしれませんが、System.Diagnostics.Process
を起動するために使用できますipconfig /flushdns
。
于 2010-08-17T00:00:45.003 に答える
4
これを試して -
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C ipconfig /flushdns";
process.StartInfo = startInfo;
process.Start();
于 2012-11-16T08:04:38.120 に答える