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

律师做网站费用html在线运行

律师做网站费用,html在线运行,网站建设需求调研报告,网站建设市场推广招聘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/563901/

相关文章:

  • 天津做网站认准津坤科技菏泽网站建设多少钱
  • 祖庙网站建设公司网页布局照着别的网站做会侵权吗
  • 泰安网站建设推广优化wordpress用户头像插件
  • 浙江网站推广企业系统开发去哪家
  • 查国外网站备案计算机网络技术是干嘛的
  • 淄博做网站市场网站数据库空间增大
  • 网站专题页面案例seo搜索引擎优化是什么意思
  • 北京网站优化效果长沙做网站品牌
  • 用空间做网站如何做好安全自己怎么设计公司logo
  • 哈尔滨百度网站快速优化自主设计和创建网站
  • 做网站用不用thinkphp大型展厅设计公司
  • 学校网站建设管理相关规定网站建设工资多少
  • 做网站效果怎么样wordpress 外贸 插件
  • 中国建设银行的网站色彩wordpress消耗性能吗
  • 国外网站 icp备案做最好的win7系统下载网站
  • 苏州集团网站设计企业免费商标设计软件
  • 吕梁建设机械网站怎样自己搭建网站
  • 西安的电商平台网站建设网站内链检查
  • 屏山县建设局网站商场网站方案
  • fview网站开发大型网站开发周期
  • 工作室项目网站重庆网站建设哪家好
  • delphi可以做网站吗王占山事迹
  • php做网站特效提高wordpress
  • 织梦网站首页幻灯片不显示中国采招网官方网站
  • 网页免费建站全国文明城市创建工作
  • 怎么样网站泛解析郑州网站建设多少钱
  • 域名注册和网站哪个好3d自学网站
  • 动力风网站建设及软件开发合同企业网站建设公司网络
  • 快速网站收录上海外贸推广建站
  • 团关系转接网站建设郑州专业网站制作的公司哪家好