コード例 #1
0
        static void SetFirewall()
        {
            FirewallHelper.AllowApplication(Application.ExecutablePath);

            FirewallHelper.AllowTcpPort(50457, "50457-测试规则");
            FirewallHelper.AllowUdpPort(50458, "50458-测试规则");
        }
コード例 #2
0
        }                                                            // 保留一个静态引用,以免被GC回收


        private static void Init()
        {
            string exePath = System.Reflection.Assembly.GetEntryAssembly().Location;

            // 将当前进程添加到防火墙的允许列表中
            FirewallHelper.AllowApplication(exePath);


            // 强制指定【当前目录】,因为程序有可能是从计划任务中启动的,当前目录是Windows系统目录
            Environment.CurrentDirectory = Path.GetDirectoryName(exePath);
        }