1

我想从 web 服务中执行 cygwin 命令。

基本上我想使用“tail”命令在 C# 中剥离文件的第一行。

4

4 回答 4

1

仅仅为了去除文件的第一行而调用另一个程序听起来是个非常糟糕的主意。您可能想尝试只删除 C# 中的第一行。

于 2011-07-17T02:15:05.047 回答
1

我以前没有亲自处理过巨大的文本文件,所以我做了一些搜索;

从文本文件中删除一行的有效方法

基本上,这给出了一个你不喜欢的答案,但如果 .NET 4 是一个选项,内存映射文件可能会帮助你。

于 2011-07-17T03:08:17.547 回答
0

您是要删除它还是阅读它?如果你想要文件的第一行,你可以打开文件流(File.Open)并取第一行。

于 2011-07-16T21:04:45.303 回答
0

通常 Cygwin 安装在 C:\CYGWIN 中,因此您应该能够通过从代码中调用“C:\cygwin\usr\bin\tail.exe”来运行 tail(从 /usr/bin)。

也就是说,你真的不应该这样做。只需正确使用 StreamReader 即可。这个问题有一个很好的例子来展示如何:Reading large text files with streams in C#

于 2011-08-07T06:11:41.170 回答