Страницы

Поиск по вопросам

понедельник, 29 апреля 2019 г.

C# Приложение с входными и выходными параметрами [дубликат]

На данный вопрос уже ответили: Передать параметры программе и получить результат 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 - выходной файл.
Про конвейер и поток ошибок почитаете сами.

Комментариев нет:

Отправить комментарий