![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| dimafeng |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Сабж
|
|||
|
||||
| DarkDragon |
|
|||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: нет Всего: 8 |
Не трогай console
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
DarkDragon, не флейми... но сабж действительно не понятен
Это сообщение отредактировал(а) Дрон - 19.12.2006, 18:27 -------------------- Да. Именно так. |
|||
|
||||
| Yama |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: 2 Всего: 2 |
Какие данные?? что имнно тебе надо???? каким образом передаются и т.п. - опиши, какая задача перед тобой стоит? --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
| juravel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 18.12.2006 Репутация: нет Всего: нет |
Не понятно!
Это сообщение отредактировал(а) juravel - 19.12.2006, 21:51 |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
ну сабж-то понять можно: Запустить из нашей проги другую консольную и получить от нее ответ. Все это должно проходить в бэкграунде. Но вот как это сделать Можно вывести результаты работы в файл exe.exe > 1.txt можно на принтер exe.exe > prn // могу наврать, но такая возможность есть А вот можно ли в наш собственный stream Вот это было бы решение. P.S. Вроде эту тему я уже обсуждал в VB.Ne, но мы там ни к чему не пришли. Надо поискать тему |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
ivashkanet, если это именно то, что хочет автор, то можно, причём очень и очень просто
Классы из System.Diagnostics Метод WaitForExit ожидает завершения работы процесса, если же нужно делать асинхронный вызов, то можно подписаться на событие Exited класса Process, или в .NET 2.0 появился метод BeginOutputReadLine, используемый совместно с событием OutputDataRecieved. PS: Справедливости ради символ > в командной строке именно этим и занимается -- перенаправляет поток вывода. Это сообщение отредактировал(а) Дрон - 20.12.2006, 12:20 -------------------- Да. Именно так. |
|||
|
||||
| dimafeng |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Спасибо за ответы, но я имел в виду другое...
Консольное приложение выполняет некоторые операции, мне надо запросить у пользователя некоторые данные, например как в delphi через inputbox, подобного в c# я не нашел... Надеюсь, теперь я правильно выразил вопрос... Зарание спасибо... |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Я могу ошибаться, но InputBox это уже все-таки - WinForms. В C#, а точнее в .NET подобных диалоговых окон тоже хватает.
А чем не нравятся методы Console.ReadLine() или Console.Read(). -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 93 |
Эхм... Странно. Что делает inputbox в Дельфи я не знаю. Если это консольное приложение, то надо использовать Console.ReadLine. Но как-то это странно соотносится с пожелаением "не используя консоль"... Поясни, пожалуйста, зачем тебе это и как это должно выглядеть. -------------------- Да. Именно так. |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Действительно просто Неа, еще хуже стало По порядку: 1) Твое приложение консольное или гуевое (с формочками)? 2) "Как запросить данные из консольного приложения". Консольное приложение твое или нет? 3) "не используя консоль" Что значит не используя консоль? Не выводя окошко консоли на экран? 4) "выполняет некоторые операции" Все приложения выполняют операции P.S. Почему все надо вытягивать клещами |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Рискну предположить, что в ходе выполнения консольного приложения (обычная консоль на экране) нужно вывести отдельное окошко с просьбой что-то ввести и т.п. Если так, то всё что нужно - это поставить над Main атрибут [STAThread] и можно спокойно добавлять в проект обычные формы, показывать их с пом. ShowDialog, и так далее. В них хоть input, хоть чёрта с рогами накидать можно
-------------------- ![]() |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
А если не поставить этот атрибут. Что будет? -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Некоторые контролы работать не будут. -------------------- ![]() |
|||
|
||||
| DarkDragon |
|
||||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: нет Всего: 8 |
Раскажу по потробней о способах описанных выше: Ругаемся с Console:
Ругаемся с Forms(ну что то типа input): Для начала нужно в проект (Console Application) вставить(по полной программе
К стате в библиотеке (VisualBasic, для .NET) можно найти готовую ф-цию InputBox, возвращающую string введеного значения. Тока не надо реггаться, это я так по отношению к Delphi. |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |