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

时间:2011-12-18 11:47:37

标签: 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.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,那么它将为我节省大量的谷歌搜索:)

0 个答案:

没有答案
相关问题