Мне дано имя файла, и я должен быть в состоянии прочитать его с диска и отправить его содержимое по сети. Мне нужно иметь возможность определить, является ли файл текстовым или двоичным, поэтому я знаю, использовать ли StreamReader или BinaryReader. Еще одна причина, по которой мне нужно знать тип содержимого, заключается в том, что если он двоичный, мне нужно MIME-кодировать данные, прежде чем отправлять их по проводам. Я также хотел бы иметь возможность рассказать потребителю, какой тип контента (включая кодировку, если это текст).
Спасибо!