Выполнение консольных программ (в Mono...)

Модератор: Модераторы разделов

Аватара пользователя
Radik
Сообщения: 229
ОС: ASPLinux v.11.2

Выполнение консольных программ

Сообщение Radik »

Как вижу, есть люди, работающие с Mono.
Подскажите пожалуйста в маленьком вопросе начинающему...
Во многих примерах, для программ, работающих в консоли, есть возможность ввода данных пользователем, с последующей обработки введенных данных.
Если работаешь в Visual Studio, все ок, работает.
Если в Mono, то при выполнении программы, то место где нужен ввод пользователя, просто проскакивается!
Скажите пожалуйста, возможно ли зделать так, чтобы при выполнении консольных программ Mono ждал ввода со стороны пользователя?
Постарайтесь получить то, что вы хотите, или же вы будете вынуждены захотеть то, что вы получили...
-------------------
Notebook iRU 4115 Brava
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Выполнение консольных программ

Сообщение Kai SD »

А пример можно?
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: Выполнение консольных программ

Сообщение ZeLLa »

Присоеденюсь с тем же вопросом
Kai SD
А пример можно?
Онегай (пожалуйста)!

Код: Выделить всё

using System;

namespace pr
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            string i;
            i = Console.ReadLine();
            Console.WriteLine(" {0} ",i);
        }
    }
}

Данный код проигнорирует РеадЛайн, и выведет только хелло ворд.
Если зделать

Код: Выделить всё

using System;

namespace pr
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            int i;
            i = Console.Read();
            Console.WriteLine(" {0} ",i);
        }
    }
}


То также проигнорирует, и всегда будет пихать -1

т.е результат выполнения
Hello World!
-1
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
Radik
Сообщения: 229
ОС: ASPLinux v.11.2

Re: Выполнение консольных программ

Сообщение Radik »

Уведомления плохо доходят :(
Да, ZeLLa показал довольно хороший пример...
Постарайтесь получить то, что вы хотите, или же вы будете вынуждены захотеть то, что вы получили...
-------------------
Notebook iRU 4115 Brava
Спасибо сказали:
Аватара пользователя
Без имени
Сообщения: 72
ОС: Лиц. Mandriva 2008

Re: Выполнение консольных программ

Сообщение Без имени »

Mono <-> Бред.
Не злитесь на мои вопросы пожалуйста! Все гуру начинали с чайников!
Спасибо сказали:
Аватара пользователя
Radik
Сообщения: 229
ОС: ASPLinux v.11.2

Re: Выполнение консольных программ

Сообщение Radik »

Без имени писал(а):
26.11.2006 10:58
Mono <-> Бред.

Для того, чтобы это обсудить заведите новую тему. Тут нужен совет.
Постарайтесь получить то, что вы хотите, или же вы будете вынуждены захотеть то, что вы получили...
-------------------
Notebook iRU 4115 Brava
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Выполнение консольных программ

Сообщение elide »

попробуйте что-нибудь этой программе пайпом на stdin кинуть.... может тогда сработает...
слава роботам!
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: Выполнение консольных программ

Сообщение ZeLLa »

расшифруйте для ламеров, чеза пайп и как его кидать?
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Выполнение консольных программ

Сообщение elide »

echo 'test string' | mono....
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Выполнение консольных программ

Сообщение oav »

Малый сеанс телепатии: запускаем из под какой-нить monodevelop? а что если из под xterm'a: mono mytest.exe
Спасибо сказали:
i18n
Сообщения: 192

Re: Выполнение консольных программ

Сообщение i18n »

В Mono 1.2.1 под SuSE 10.0 при сборке gmcs запускается в терминале и прекрасно работает. Может быть нужно обновить Mono?
Спасибо сказали:
kumo
Сообщения: 3

Re: Выполнение консольных программ

Сообщение kumo »

Сорри за некропост. Но я думаю, новую тему не стоит создавать.

Такой вопрос по MonoDevelop: как его научить запускать консольные проги во внешнем эмуляторе терминала, например в xterm?
Он поумолчанию просто показывает резалт работы проги во вкладке Вывод.
Спасибо сказали: