возвращается в виде целого значения. К числу вероятных исключений, которые генерируются при этом, относятся NotSupportedException (поток не открыт для ввода) и ObjectDisposedException (поток закрыт).
Для чтения блока байтов из файла служит метод Read (), общая форма которого выглядит так.
int Read(byte[ ]
В методе Read () предпринимается попытка считать количество
В приведенном ниже примере программы метод ReadByte () используется для ввода и отображения содержимого текстового файла, имя которого указывается в качестве аргумента командной строки. Обратите внимание на то, что в этой программе проверяется, указано ли имя файла, прежде чем пытаться открыть его.
/* Отобразить содержимое текстового файла.
Чтобы воспользоваться этой программой, укажите имя того файла, содержимое которого требуется отобразить. Например, для просмотра содержимого файла TEST.CS введите в командной строке следующее:
ShowFile TEST.CS
*/
using System; using System.10;
class ShowFile {
static void Main(string[] args) { int i;
FileStream fin; if(args.Length != 1) {
Console.WriteLine('Применение: ShowFile Файл'); return;
}
try {
fin = new FileStream(args[0], FileMode.Open);
} catch(IOException exc) {
Console!WriteLine('He удается открыть файл');
Console.WriteLine(exc.Message);
return; // Файл не открывается, завершить программу
}
// Читать байты до конца файла, try {
• do {
i = fin.ReadByte();
if(i != -1) Console.Write((char) i);
} while(i != -1);
} catch(IOException exc) {
Console.WriteLine('Ошибка чтения файла');
Console.WriteLine(exc.Message) ;
} finally { fin.Close() ;
}
}
}
Обратите внимание на то, что в приведенной выше программе применяются два блока try. В первом из них перехватываются исключения, возникающие при вводе-выводе и способные воспрепятствовать открытию файла. Если произойдет ошибка ввода-вывода, выполнение программы завершится. В противном
