2009-08-16 9 views

Odpowiedz

9

pisać bezpośrednio do strumienia bazowego:


new BinaryWriter(p.StandardInput.BaseStream) 
+0

Lub użyj 'p.StandardInput.BaseStream.Write'. –

2

stdin to tylko kolejny strumień bajtów, jeden program może odczytać z

Stream st=Console.OpenStandardInput(); 
StreamReader sr=new StreamReader(st); 

itp W q. do którego odnosisz się, materiał pochodzący z stdin jest przesyłany z wyjścia innego programu. Aby wykonać tę część procesu, należy użyć Console.OpenStandardOuput(), aby uzyskać strumień i przepchnąć plik binarny.

+1

Tak, ale jeśli masz do czynienia z binarnym, nie chcesz używać 'StreamReader', która pochodzi z' TextReader'. –

+1

Tak - powinien być BinaryReader. –

+0

Cóż, może, a może nie. Jeśli chcesz poradzić sobie z bajtami, to radzenie sobie z nieprzetworzonym strumieniem jest w porządku. Inne rzeczy, takie jak 'BinaryFormatter 'również będą przydatne - po prostu nie" TextReader ". –

Powiązane problemy