c# - 有没有办法从 C# WPF 应用程序中刷新 DNS 缓存? (在 XP、Vista、Win7 上)

标签 c# .net caching dns flush

有没有办法从 C# WPF 应用程序中刷新 DNS 缓存?该应用程序将在 XP、Vista 或 Windows 7 上运行。

最佳答案

您可以使用 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();
}

我已经测试过了,效果很好。

关于c# - 有没有办法从 C# WPF 应用程序中刷新 DNS 缓存? (在 XP、Vista、Win7 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498337/

相关文章:

c# - 泛型中的排序列表

c# - 支持自定义数字类型的 ToString(字符串格式)

c# - 传递给 Web 服务请求时,日期时间字段未转换为 UTC 格式

java - 查询远程服务器时如何防止 JCR 节点的本地缓存?

ios - 多个对象等待相同的 API 响应

C# 在 Windows 窗体中滚动面板

c# - 方法以随机顺序调用 (C#)

c# - 当 DropDownStyle 为 DropDown 时,ComboBox Cue Banner 不是斜体

c# - 在 .C# 和 NET 5 中,在 struct 和 Span<byte> 之间进行无不安全的转换,反之亦然

caching - Chrome 缓存就像一个疯狂的浏览器