На данный вопрос уже ответили:
Передать параметры программе и получить результат
3 ответа
Подскажите, пожалуйста: например
Запуск приложения ->
Указываем строковое значение ->
Работа приложения ->
Получаем строковое значение
Т.е. есть цель создания некоего модуля, который бы мог использоваться разным софтом с указанием некоторых входных данных и получением в зависимости от этого результата. К примеру указали приложению ссылку на сайт , получили результат, есть ли там указанный текст - получили true/false
Вопросы:
можно ли это сделать в консольном приложении?
если да то как принимать и как отправлять значения?
другой вариант?
Ответ
В других ответах уже написали про параметры командной строки и код возврата.
Но, как мне кажется, вам больше подойдут стандартные потоки ввода-вывода и их перенаправление
Например, напишем такую простейшую консольную программку:
using System;
class Program
{
static void Main()
{
// Читаем из стандартного потока ввода
string line = Console.ReadLine();
// Обрабатываем введенное значение
line = line.ToUpper();
// Пишем в стандартный поток вывода
Console.WriteLine(line);
}
}
Кстати, можно явно писать Console.In.ReadLine() и Console.Out.WriteLine(), указывая потоки ввода и вывода.
Если её запустить, то нужно будет ввести строку в консоли. Результат тоже появится в консольном окне.
Теперь можно использовать перенаправление потоков. Например, подадим на вход нашей программе текстовый файл, из которого она прочтёт значение (одну первую строку). Вывод перенаправим в другой текстовый файл.
app < in.txt > out.txt
Где app.exe - имя нашей программы. in.txt - входной файл. out.txt - выходной файл.
Про конвейер и поток ошибок почитаете сами.
Комментариев нет:
Отправить комментарий