C#通过修改Windows 7防火墙阻止IP

C#通过修改Windows 7防火墙阻止IP,c#,windows,firewall,C#,Windows,Firewall,我开始在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.Win

我开始在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,那我就不用在谷歌上搜索了:)

只是想知道你为什么要重新发明轮子。。。?祝你好运!呵呵,有人告诉我它必须以公共形式1()@Shai对于我们这些试图“重新发明轮子”的人来说,为什么不告诉我们轮子已经被创造出来的地方呢?