FileStream fin;
try
{
fin = new FileStream("test.txt", FileMode.Open);
}
catch (FileNotFoundException exc)
{
Console.WriteLine(exc.Message);
return;
}
catch
{
Console.WriteLine("Невозможно открыть файл");
return;
}
Первый оператор catch перехватывает ошибку, связанную с невозможностью обнаружения файла. Второй оператор catch обеспечивает перехват всех остальных исключений, связанных с выполнением файловых операций.
Конструктор FileStream открывает файл для чтения и записи. Если доступ необходимо ограничить только чтением или только записью, указывается строка следующего вида:
FileStream(string filename, FileMode mode, FileAccess how)
Параметр how задает способ доступа к файлу:
FileAccess.Read FileAccess.Write FileAccess.ReadWrite
Например, следующая строка открывает файл только для чтения:
FileStream fin = new FileStream("test.dat", FileMode.Open, FileAccess.Read);
Если работа с файлом была завершена, необходимо закрыть его, используя метод Close ().
При закрытии файла происходит освобождение системных ресурсов, выделенных для файла. С этого момента они становятся доступными при обработке другого файла. Метод Сlose () может генерировать исключение IOException.