Пример 1. fin = new FileStream("test.txt", FileMode.Open)

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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: