我正在尝试创建一个程序来打开路由器端口,可能在 C# 中。我听说可以使用 opennat C# 库。我尝试使用此代码,但程序没有显示答案标志。
public Form1()
{
InitializeComponent();
OpenPort().Wait();
}
private static async Task OpenPort()
{
var nat = new NatDiscoverer();
var cts = new CancellationTokenSource(5000);
var device = await nat.DiscoverDeviceAsync(PortMapper.Upnp, cts);
await device.CreatePortMapAsync(new Mapping(Protocol.Tcp, 11000, 11000, 0, "port 11000"));
}