gpt4 book ai didi

c# - 在我的 winforms 应用程序中检测以太网端口插入/移除?

转载 作者:太空狗 更新时间:2023-10-29 21:56:03 25 4
gpt4 key购买 nike

我想检测设备何时连接到运行我的应用程序的机器的以太网端口。我知道如何使用 USB 端口执行此操作,但问题是该端口不是 USB!

如果它是一个 USB 设备,我会简单地重写 WndProc 并捕获消息,如果它是 WM_DEVICECHANGE,那么我就赢了,我想知道它是否像这样简单,可以插入任何设备入港?

我不想知道是否发生了什么,或者设备是否正常工作,只是想知道是否有插入或移除。

最佳答案

我自己从未使用过它,但我认为 NetworkChange.NetworkAvailabilityChanged事件可能符合您的需求。

更新

简短调查表明NetworkChange.NetworkAddressChanged可能会更好:

public static void Main()
{

NetworkChange.NetworkAddressChanged += (s, e) =>
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (var item in nics)
{
Console.WriteLine("Network Interface: {0}, Status: {1}", item.Name, item.OperationalStatus.ToString());
}
};

string input = string.Empty;
while (input != "quit")
{
input = Console.ReadLine();
}
}

关于c# - 在我的 winforms 应用程序中检测以太网端口插入/移除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com