有没有办法在C#中从stdin读取二进制数据?
我所面临的问题是我有一个程序,它启动并在stdin上接收二进制数据。 基本上是这样的:
C:>myImageReader < someImage.jpg
而我想写一个类似于:
static class Program
{
static void Main()
{
Image img = new Bitmap(Console.In);
ShowImage(img);
}
}
然而,Console.In不是一个Stream,它是一个TextReader。(如果我尝试读取char[],TextReader会解释数据,不允许我访问原始字节。)
有人有好的想法如何访问实际的二进制输入吗?
谢谢, Leif
Console.OpenStandardInput()
会返回一个TextReader
而不是一个Stream
。 - Powerlordusing
语句中吗? - SerGbyte[2048]
只意味着它每次最多读取 2048 字节(2 KB)。 - Timwi