对于C#应用程序的一部分,我正在执行一些相对简单的联网命令。 (ping,ipconfig,tracert,nslookup等)
我已经阅读了有关何时使用C#与CMD / PowerShell的一般意义的答案: https://stackoverflow.com/a/4188135/8887398
但是,我特别想了解网络和Systems.Net库,相对于创建新的命令行Process()
而言,花一些时间来编写代码以在C#中实现这些代码有何重大优势?在C#应用程序中并以这种方式执行? (Process()
路由在C#应用程序中非常简单/容易编码)
问题:使用C#Systems.Net库实现联网命令与在C#应用中创建新的Process()
并在内部进行处理(就像您正在使用命令行?
答案 0 :(得分:0)
启动过程当然没有错。您甚至可以启动PowerShell,并将其用于在PowerShell中易于执行的一系列操作。
启动过程并不像您想象的那么容易。
因此,这取决于具体情况。我绝对会从C#执行ping操作,因为这很容易做到。其他命令可能会从启动进程中受益更多。