Есть ли способ прочитать двоичные данные из stdin в C#?Чтение двоичных данных из Console.In
В моей проблеме у меня есть программа, которая запускается и получает двоичные данные на stdin. В основном: C:>myImageReader < someImage.jpg
И я хотел бы написать программу, как:
static class Program
{
static void Main()
{
Image img = new Bitmap(Console.In);
ShowImage(img);
}
}
Однако Console.In не поток, это TextReader. (И если я попытаюсь прочитать char [], TextReader интерпретирует данные, не позволяя мне получить доступ к необработанным байтам.)
Кто-нибудь получил хорошее представление о том, как получить доступ к фактическому двоичному входу?
Приветствие, Лейфа
Хм, я бы предположил, что 'Console.OpenStandardInput()' вернет 'TextReader', а не' Stream'. – Powerlord
Остерегайтесь, однако, что файлы трубопроводов из командной строки открывают их в текстовом режиме, поэтому вы не можете использовать двоичные данные! – Noldorin
Нужно ли нам вставлять стандартный поток вывода в оператор 'using'? – SerG