static void SetFirewall() { FirewallHelper.AllowApplication(Application.ExecutablePath); FirewallHelper.AllowTcpPort(50457, "50457-测试规则"); FirewallHelper.AllowUdpPort(50458, "50458-测试规则"); }
} // 保留一个静态引用,以免被GC回收 private static void Init() { string exePath = System.Reflection.Assembly.GetEntryAssembly().Location; // 将当前进程添加到防火墙的允许列表中 FirewallHelper.AllowApplication(exePath); // 强制指定【当前目录】,因为程序有可能是从计划任务中启动的,当前目录是Windows系统目录 Environment.CurrentDirectory = Path.GetDirectoryName(exePath); }