Я хочу выполнить команду cygwin из веб-сервиса.
В основном я хочу использовать команду "tail", чтобы удалить первую строку файла в C #.
Вызов другой программы для удаления первой строки файла звучит как очень плохая идея. Возможно, вы захотите попробовать удалить первую строку в C #.
Раньше я лично не имел дело с огромными текстовыми файлами, поэтому я немного поискал;
Эффективный способ удаления строки из текстового файла
По сути, этот ответ дает ответ, который вам не нравится, но если .NET 4 - это опция, то файлы с отображением в памяти могут вам помочь.
Обычно Cygwin устанавливается в C: \ CYGWIN, поэтому вы должны иметь возможность запустить tail (из / usr / bin), вызвав "C: \ cygwin \ usr \ bin \ tail.exe" из своего кода.
Тем не менее, вы действительно не должны делать это вообще.Просто используйте StreamReader правильно.Этот вопрос имеет хороший пример, чтобы показать, как: Чтение больших текстовых файлов с потоками в C #
Вы хотите удалить его или прочитать?Если вам нужна первая строка файла, вы можете просто открыть поток файлов (File.Open) и взять первую строку.