Команды Cygwin из веб-службы ASP.NET C # - PullRequest
1 голос
/ 17 июля 2011

Я хочу выполнить команду cygwin из веб-сервиса.

В основном я хочу использовать команду "tail", чтобы удалить первую строку файла в C #.

Ответы [ 4 ]

1 голос
/ 17 июля 2011

Вызов другой программы для удаления первой строки файла звучит как очень плохая идея. Возможно, вы захотите попробовать удалить первую строку в C #.

1 голос
/ 17 июля 2011

Раньше я лично не имел дело с огромными текстовыми файлами, поэтому я немного поискал;

Эффективный способ удаления строки из текстового файла

По сути, этот ответ дает ответ, который вам не нравится, но если .NET 4 - это опция, то файлы с отображением в памяти могут вам помочь.

0 голосов
/ 07 августа 2011

Обычно Cygwin устанавливается в C: \ CYGWIN, поэтому вы должны иметь возможность запустить tail (из / usr / bin), вызвав "C: \ cygwin \ usr \ bin \ tail.exe" из своего кода.

Тем не менее, вы действительно не должны делать это вообще.Просто используйте StreamReader правильно.Этот вопрос имеет хороший пример, чтобы показать, как: Чтение больших текстовых файлов с потоками в C #

0 голосов
/ 17 июля 2011

Вы хотите удалить его или прочитать?Если вам нужна первая строка файла, вы можете просто открыть поток файлов (File.Open) и взять первую строку.

...