2009-08-16 42 views

Trả lời

9

Viết trực tiếp vào dòng cơ sở:


new BinaryWriter(p.StandardInput.BaseStream) 
+0

Hoặc sử dụng 'p.StandardInput.BaseStream.Write'. –

2

stdin chỉ là một dòng byte, một chương trình của bạn có thể đọc từ

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

vv Trong q. mà bạn đề cập đến, tài liệu đến từ số stdin đang được truyền từ đầu ra của chương trình khác. Để thực hiện một phần của quy trình, bạn sử dụng Console.OpenStandardOuput() để nhận luồng và đẩy tệp nhị phân ra ngoài.

+1

Vâng, nhưng nếu bạn đang làm việc với nhị phân, bạn không muốn sử dụng 'StreamReader', mà có nguồn gốc từ' TextReader'. –

+1

Có - phải là BinaryReader. –

+0

Vâng, có thể hoặc có thể không. Nếu bạn chỉ muốn đối phó với byte, sau đó giao dịch với luồng thô là tốt. Những thứ khác như 'BinaryFormatter' cũng sẽ hữu ích - không chỉ là' TextReader'. –

Các vấn đề liên quan