我开始在C#中构建一个反ddos应用程序,它将通过在一段时间内检查有多少连接来阻止IP,但我找不到NetFwMgrType所需的内容。
这是代码,我刚刚开始:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NETCONLib;
using NATUPNPLib;
using NetFwTypeLib;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
bool Firewallenabled = mgr.LocalPolicy.CurrentProfile.FirewallEnabled;
public Form1()
{
InitializeComponent();
}
}
}
我得到的错误是:
错误1字段初始值设定项无法引用非静态字段,方法或属性“WindowsFormsApplication1.Form1.NetFwMgrType”
错误2字段初始值设定项无法引用非静态字段,方法或属性“WindowsFormsApplication1.Form1.mgr”
(我添加了引用:\ Windows \ System32 \ hnetcfg.dll和\ Windows \ System32 \ FireWallAPI.dll)
感谢您的回答。
哦,如果你知道如何通过防火墙修改来阻止IP,那么它将为我节省大量的谷歌搜索:)