Пример 2.
FileStream file = new FileStream("MyFile.doc",
FileMode.Create, FileAccess.Write);
Пример 3.
FileStream file = new FileStream("MyFile.doc",
FileMode.Create, FileAccess.Write, FileShare.None);
В примере 1 создается файл с доступом для чтения и записи и
позволяет другим потокам получать к нему доступ для чтения. В
примере 2 делается то же самое, что и в примере 1, но другие потоки
получают доступ к файлу для записи. В примере 3 выполняются те же
настройки, что и в примере 2, но при этом другие потоки имеют
доступ к файлу только до тех пор, пока файл остается открытым.
Основные методы и свойства
FileStream
:
-
длина потока (в байтах)
file.Length;
-
текущая позиция в потоке
file.Position;
-
чтение данных из файла в массив байтов (первый аргумент –
массив байтов, куда будут помещены считываемые из файла
данные; второй аргумент – позиция в массиве
array
, с которой
начнется запись, третий аргумент – максимальное число байтов,
предназначенных для чтения)
byte[] array = new byte[file.Length];
file.Read(array,0, array.Length);
-
записать в файл данные из массива байтов (первый аргумент –
массив байтов, откуда данные будут записываться в файл;
второй аргумент – позиция в массиве array, с которой начнется
запись байтов в поток, третий аргумент – максимальное число
байтов, предназначенных для записи)
byte[] array = new byte[file.Length];
file.Write(array, 0, array.Length);
-
задается позиция в потоке, реализуя произвольный доступ
(первый аргумент – смещение относительно заданного
положения, второй аргумент – заданное положение
(
SeekOrigin.Begin
–
начало файла,
SeekOrigin.End
–
конец
файла,
SeekOrigin.Current
–
текущая позиция в файле))
file.Seek(-10, SeekOrigin.End);// минус 10 символов с
конца потока
file.Seek(0, SeekOrigin.Begin); // возвращение в начало
файла
Do'stlaringiz bilan baham: |