当前位置: 首页 > news >正文

做网站都需要年服务费吗前端微信公众号开发

做网站都需要年服务费吗,前端微信公众号开发,赣州找工作的网站,锦州网站建设多少钱1,获取网络的通断。 //方法1:无效果,并不能反映当前网络通断 bool availableSystem.Windows.Forms.SystemInformation.Network//方法2:通过VB获取网络状态,可反映当前网络通断 Microsoft.VisualBasic.Devices.Network…

1,获取网络的通断。

//方法1:无效果,并不能反映当前网络通断
bool available=System.Windows.Forms.SystemInformation.Network//方法2:通过VB获取网络状态,可反映当前网络通断
Microsoft.VisualBasic.Devices.Network network = new Microsoft.VisualBasic.Devices.Network();
bool available=network.IsAvailable;//方法3,可反映当前网络通断
bool available=System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()

2,自定义获取Host IP ,Mac,局域网内活动IP与Mac的类。

 /// <summary>/// 本机网络连接类/// </summary>class NetworkInfo{/// <summary>/// 是否有网络连接/// </summary>public bool Available{get{return NetworkInterface.GetIsNetworkAvailable();}}/// <summary>/// 获取主机上在用的IP信息集合/// </summary>/// <returns></returns>public NetworkAddress[] GetHostNetworkAddress(){List<NetworkAddress> list = new List<NetworkAddress>();foreach (var item in NetworkInterface.GetAllNetworkInterfaces()){if (item.OperationalStatus == OperationalStatus.Up){if (item.NetworkInterfaceType == NetworkInterfaceType.Ethernet || item.NetworkInterfaceType == NetworkInterfaceType.Wireless80211){NetworkAddress info = new NetworkAddress();info.Description = item.Description;foreach (var t in item.GetIPProperties().UnicastAddresses){if (t.Address.AddressFamily == AddressFamily.InterNetwork){info.IPv4Address = t.Address.ToString();}if (t.Address.AddressFamily == AddressFamily.InterNetworkV6){info.IPv6Address = t.Address.ToString();}}string physical = item.GetPhysicalAddress().ToString();if (physical != null && physical.Length > 0){List<string> tempList = new List<string>();for (int i = 0; i < physical.Length; i += 2){tempList.Add(physical.Substring(i, 2));}physical = string.Join("-", tempList);}info.PhysicalAddress = physical;list.Add(info);}}}return list.ToArray();}/// <summary>/// 获取局域网上所有活动的IP与Mac(耗时长)/// </summary>/// <param name="ipv4">ipv4格式的IP 地址</param>/// <returns></returns>public async Task<NetworkAddress[]> ScanLocalAreaNetworkAsync(string ipv4){//格式验证if (!System.Text.RegularExpressions.Regex.IsMatch(ipv4, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}")){throw new ArgumentException("格式错误,不是有效的IP地址", nameof(ipv4));}string networkNumber = ipv4.Remove(ipv4.LastIndexOf('.'));await Task.Run(() =>{// for / L % i IN(1, 1, 254) DO ping - w 2 - n 1 192.168.0.% ivar result = RunDOS($"for /L %i IN (1,1,254) DO ping -w 1 -n 1 {networkNumber}.%i");});//获取局域网中活动的IP命令:arp -astring msg = RunDOS("arp -a");//  string msg = RunDOS("ipconfig/all");var arr = System.Text.RegularExpressions.Regex.Matches(msg, @"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\w[0-9a-z\-]+)\s");List<NetworkAddress> list = new List<NetworkAddress>();foreach (System.Text.RegularExpressions.Match item in arr){if (item.Groups.Count == 3){NetworkAddress netip = new NetworkAddress{IPv4Address = item.Groups[1].Value,PhysicalAddress = item.Groups[2].Value};list.Add(netip);}}return list.ToArray();}/// <summary>/// 通过Ping获取活动的Local Area Network IPv4地址/// </summary>/// <param name="ipv4"></param>/// <returns></returns>public NetworkAddress[] ScanLocalAreaNetwork(string ipv4){//格式验证if (!System.Text.RegularExpressions.Regex.IsMatch(ipv4, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}")){throw new ArgumentException("格式错误,不是有效的IP地址", nameof(ipv4));}string networkNumber = ipv4.Remove(ipv4.LastIndexOf('.'));List<NetworkAddress> list = new List<NetworkAddress>();Ping ping = new Ping();for (int i = 1; i < 255; i++){string targetIp = $"{networkNumber}.{i}";PingReply reply = ping.Send(targetIp, 1000);if (reply.Status == IPStatus.Success){NetworkAddress net = new NetworkAddress{IPv4Address = reply.Address.ToString(),PhysicalAddress = GetMacAddress(reply.Address.ToString())};list.Add(net);}}return list.ToArray();}/// <summary>/// 获取公网IP/// </summary>/// <returns></returns>public string GetPublicNetworkIp(){if (!Available){return "网络断开,无可用网络!";}try{WebClient client = new WebClient();string querySite = "https://qifu-api.baidubce.com/ip/local/geo/v1/district";client.Encoding = Encoding.UTF8;string result = client.DownloadString(querySite);dynamic json = Newtonsoft.Json.JsonConvert.DeserializeObject(result);string msg = $"{json.data.owner} {json.data.prov} {json.data.city} {json.ip}";return msg;}catch (Exception ex){return ex.Message;}}/// <summary>/// 运行Dos指令/// </summary>/// <param name="cmdStr">DOS命令</param>/// <returns></returns>private string RunDOS(string cmdStr){ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = "cmd.exe";startInfo.UseShellExecute = false;startInfo.CreateNoWindow = true;startInfo.RedirectStandardInput = true;startInfo.RedirectStandardOutput = true;startInfo.RedirectStandardError = true;Process p = Process.Start(startInfo);//注意这里需要使用writeLine,因为这个带有回车符代表执行p.StandardInput.WriteLine(cmdStr);p.StandardInput.Close();string result = p.StandardOutput.ReadToEnd();p.WaitForExit();p.Close();return result;}public static string GetMacAddress(string RemoteIP){StringBuilder macAddress = new StringBuilder();try{Int32 remote = inet_addr(RemoteIP);Int64 macInfo = new Int64();Int32 length = 6;SendARP(remote, 0, ref macInfo, ref length);string temp = Convert.ToString(macInfo, 16).PadLeft(12, '0').ToUpper();int x = 12;for (int i = 0; i < 6; i++){if (i == 5){macAddress.Append(temp.Substring(x - 2, 2));}else{macAddress.Append(temp.Substring(x - 2, 2) + "-");}x -= 2;}return macAddress.ToString();}catch{return macAddress.ToString();}}[DllImport("Iphlpapi.dll")]static extern int SendARP(Int32 DestIP, Int32 SrcIP, ref Int64 MacAddr, ref Int32 PhyAddrLen);[DllImport("Ws2_32.dll")]static extern Int32 inet_addr(string ipaddr);///<summary>/// SendArp获取MAC地址///</summary>///<param name="RemoteIP">目标机器的IP地址如(192.168.1.1)</param>///<returns>目标机器的mac 地址</returns>}class NetworkAddress{/// <summary>/// IPv4地址/// </summary>public string IPv4Address { get; set; }/// <summary>/// IPv6地址/// </summary>public string IPv6Address { get; set; }/// <summary>/// 物理地址/// </summary>public string PhysicalAddress { get; set; }public string Description { get; set; }}

3,效果:

http://www.yayakq.cn/news/720906/

相关文章:

  • 手机网站建设制作教程关键词首页排名优化
  • 成都百度推广代理公司海口网站建设优化案例
  • 怎么用网网站模板做网站vps 同时翻墙和做网站
  • 法律推广网站新产品的推广销售方法
  • 温州网站关键词排名优化深圳摇号申请注册
  • 永兴网站制作怎样建设档案馆网站
  • 全国网站建设企业百度手机助手app官方下载
  • 资源类网站怎么做重庆市建设工程信息网安全监督查询
  • 做网站python和php哪个好学网站维护一般需要多久
  • 左右网站模版网络营销和直播营销的区别
  • 济南网站建设熊掌号萝岗电子商务网站建设
  • 网站首页模板自定义南阳网站排名优化
  • 易语言网站怎么做网站地址栏图标怎么做
  • 在平台企业网站推广怎么做没有公网ip做网站
  • 东莞网站建设 信科网络网站的建设与开发
  • 自媒体123网站网站系统制作教程视频教程
  • 3.建设营销型网站流程上海网站建设费用多少钱
  • 购物网站开发需求分析设计网站页面要注意什么
  • 织梦商城网站源码wordpress 导入网站
  • 手机移动端网站是什么网页实训报告总结1000字
  • 长沙企业网站建设哪家好有什么设计logo网站
  • 个人网站如何建设凡科做 淘宝客网站
  • 网站品牌推广策略网站及app开发招聘
  • 代点任意广告链接网站本地建站工具
  • wordpress网站防采集开发软件的成本预算
  • 南京企业自助建站试用网站开发
  • iis .net 网站架设企业名称核准查询系统
  • 女人网上量体做衣网站广告公司名称
  • 做传销网站违法做照片书网站好
  • 建设银行官方网站手机版下载安装wordpress 开发实例