控制WPF应用程序的网络连接

时间:2013-05-07 13:46:01

标签: c# .net wpf windows-8 internet-connection

我在C#中为.NET 4.0编写了一个WPF(不是Windows Store)程序,它被移植到Surface Pro平板电脑上。我需要添加功能来直接从应用程序控制网络连接,其方式与操作系统的网络对话框类似:


NETWORKS
飞行模式ON / OFF

WIFI
北欧人 Belkin23已连接
64er23b
肯尼


在应用程序内弹出完全相同的窗口不是一个选项,它不符合应用程序风格,用户也不喜欢这个想法。 我需要的是一种方法:

  • 获取有关可用网络及其状态(以太网,Wifi和3G / 4G)的信息
  • 建立或拆除与网络的连接
  • 取消正在进行的连接尝试
  • 捕获相关事件(如果这不可行,则使用轮询定期获取状态)

该功能必须与运行该程序的非管理员用户一起使用。

基本上我需要的是:

  • 能够胜任这些专长的高级.NET库
  • 我可以使用PInvoke OR
  • 的低级Win API函数
  • 可以实现此OR的WMI查询
  • 其他任何可行的(并且不依赖于硬件供应商)

0 个答案:

没有答案