Как запрограммировать командное приложение в Visual Studio для чтения командного файла - PullRequest
1 голос
/ 23 марта 2011

Я создаю свое первое командное приложение в Visual Studio.

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

Я уже знаю, как вызывать методы.Мне просто нужно знать, как читать командный файл.

Ответы [ 2 ]

2 голосов
/ 23 марта 2011
using(StreamReader batchReader = new StreamReader("path to batch file"))
{
    string batchCommand;
    while(!batchReader.EndOfStream)
    {
        batchCommand = batchReader.ReadLine();
        // do your processing with batch command
    }
}
1 голос
/ 23 марта 2011

Пакетный файл - это текстовый файл, поэтому вы можете сделать:

string[] lines = File.ReadAllLines(filename);

Или, если хотите читать лениво (доступно в .net 4):

IEnumerable<string> lines=File.ReadLines(filename);

Нопоскольку пакетные файлы обычно довольно малы, я бы, скорее всего, использовал ReadAllLines.


Если вы хотите, чтобы аргументы командной строки передавались в ваше приложение, вы получаете их, используя Environment.GetCommandLineArgs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...