资源简介
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
- 上一篇:MFC实现数据绘图显示示波器界面
- 下一篇:运动会成绩管理系统实验报告 C++编写
评论
共有 条评论