2009-08-16 21 views

cevap

9

Yaz:


new BinaryWriter(p.StandardInput.BaseStream) 
+0

Veya "p.StandardInput.BaseStream.Write" kullanın. –

2

stdin bir program q ise

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

vb okuyabilir, sadece başka bit akımıdır. Size atıfta bulunularak, stdin'dan gelen malzeme başka bir programın çıkışından pipetlenmektedir. Sürecin bu kısmını yapmak için, bir akış almak ve ikiliyi bunun üzerinden itmek için Console.OpenStandardOuput() kullanın. doğrudan taban akışına

+1

Evet ama ikili uğraşırken, sen TextReader' 'türetilmiştir' StreamReader', kullanmak istemiyoruz. –

+1

Evet - BinaryReader olmalıdır. –

+0

Eh, belki ya da belki de değil. Sadece baytlarla uğraşmak istiyorsanız, ham akışı ele almak iyidir. BinaryFormatter gibi diğer şeyler de yararlı olacaktır - sadece bir "TextReader" değil. –

İlgili konular