2011-01-16 2 views
0

Если у меня есть следующий код:C#/Mono Console.In.ReadToEnd() остановка процесса

namespace foo { 
public class FooClass { 
    public static void Main (string[] argsRaw) { 
    Console.WriteLine(Console.In.ReadToEnd()); 
    } 
} 
} 

И я запускаю его, процесс остановится, как только конец потока достигается.

Выход:

(Text of my input stream) 
[1]+ Stopped     bin/Debug/foo.exe 

Как я могу получить мою программу, чтобы вести себя как Grep, который не останавливается после удара EOF?

+0

Вы нажимаете Ctrl-Z? –

+0

Logan: В Linux это, вероятно, будет Ctrl + D. – Gabe

+0

@Gabe право. но в Linux Ctrl + Z обычно приостанавливает процесс. Мне интересно, сработает ли он пересадкой окна. –

ответ

1

Я понял.

Вы должны убедиться, что тип возврата Main - это int.

namespace foo { 
    public class FooClass { 
     public static int Main (string[] argsRaw) { 
      Console.WriteLine(Console.In.ReadToEnd()); 
      return 0; 
     } 
    } 
} 

Работы.

Смежные вопросы