如何使用C# .Net Core 6获得tcp动态端口?类似于在windows 'C:\Users\Zerek〉netsh int ipv4 show dynamicport tcp中执行命令“netsh int ipv4 show dynamicport tcp”的结果
启动端口:49152端口数量:16384'需要“启动端口”和“端口数”的值我查了微软的相关资料,没有提供相关的API和类
elcex8rz1#
我不确定你是否可以,我认为你必须直接调用netsh,这只适用于windows,但如果这是一个选项,也许你可以看看https://github.com/rpetz/SharpNetSH,并扩展它来满足你的需要?
wgeznvg72#
var process = new Process() { StartInfo = new ProcessStartInfo { FileName = "netsh", Arguments = "int ipv4 show dynamicport tcp", RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true, } }; process.Start();
代码使用System.Diagnostics命名空间执行"netsh int ipv4 show dynamicport tcp"命令,并将输出打印到控制台。参见this github post for the full code希望能有所帮助
2条答案
按热度按时间elcex8rz1#
我不确定你是否可以,我认为你必须直接调用netsh,这只适用于windows,但如果这是一个选项,也许你可以看看https://github.com/rpetz/SharpNetSH,并扩展它来满足你的需要?
wgeznvg72#
代码使用System.Diagnostics命名空间执行"netsh int ipv4 show dynamicport tcp"命令,并将输出打印到控制台。
参见this github post for the full code
希望能有所帮助