• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签: cmroute  秒级导入  

资源简介

cmroute.dll在多个网卡下无法找到正确网关,又无法自定义;c语言无法改造 所以折腾出c#版本 有需要的拿去

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data;
using System.Data.Common;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Data.Entity;
using System.Data.Entity.Core.EntityClient;
using System.Data.Entity.Infrastructure;
using System.Data.SqlClient;
using System.Dynamic;
using System.IO;
using System.Net;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
using WM.Common;


namespace TEST
{
    

   

        class Program
    {
        //常用文件名称



      
        const string GateWay = “192.168.0.1“;
        public static void Main(string[] args)
        {
         

            SpiderChinaIp spider = new SpiderChinaIp();
            List list = spider.Start();


            Console.WriteLine(“开始创建路由..大概需要1分钟...“);

            list.AsEnumerable().Select(route =>
            {
                // RouteTableManager.DeleteIpForwardEntry(IPAddress.Parse(route.Ip));
                // Console.WriteLine(“创建路由“ + route.Ip);
                RouteTableManager.CreateIpForwardEntry(
                  IPAddress.Parse(route.Ip)
                  IPAddress.Parse(route.Mask)
                  IPAddress.Parse(GateWay) 50);
                return route;
            }).ToList();

            Console.WriteLine(“创建完成..“);
            Console.ReadKey();
        }

            PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T));
            DataTable table = new DataTable();
            for (int i = 0; i < props.Count; i++)
            {
                PropertyDescriptor prop = props[i];
                if (prop.PropertyType.IsGenericType &&prop.PropertyType.GetGenericTypeDefinition() == typeof (Nullable<>))
                    table.Columns.Add(prop.Name prop.PropertyType.GetGenericArguments()[0]);
                else
                {
                    table.Columns.Add(prop.Name prop.PropertyType);
                    table.Columns[prop.Name].AllowDBNull = false;
                }
            }
            object[] values = new object[props.Count];
            foreach (T item in data)
            {
                for (int i = 0; i < values.Length; i++)
                {
                    values[i] = props[i].GetValue(item);
                }
                table.Rows.Add(values);
            }
            return table;
        }

   
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2763  2018-05-03 14:08  Program.cs
     文件       25290  2018-01-25 15:24  RouteTableManager.cs
     文件        3216  2018-05-03 14:09  SpiderChinaIp.cs

评论

共有 条评论

相关资源