我想从 web 服务中执行 cygwin 命令。
基本上我想使用“tail”命令在 C# 中剥离文件的第一行。
仅仅为了去除文件的第一行而调用另一个程序听起来是个非常糟糕的主意。您可能想尝试只删除 C# 中的第一行。
您是要删除它还是阅读它?如果你想要文件的第一行,你可以打开文件流(File.Open)并取第一行。
通常 Cygwin 安装在 C:\CYGWIN 中,因此您应该能够通过从代码中调用“C:\cygwin\usr\bin\tail.exe”来运行 tail(从 /usr/bin)。
也就是说,你真的不应该这样做。只需正确使用 StreamReader 即可。这个问题有一个很好的例子来展示如何:Reading large text files with streams in C#