Программирование на языке C#


Пример 2.  FileStream file = new FileStream("MyFile.doc",  FileMode.Create, FileAccess.Write);  Пример 3


Download 1.19 Mb.
Pdf ko'rish
bet62/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   58   59   60   61   62   63   64   65   66
Bog'liq
Программирование на языке C#

Пример 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); // возвращение в начало 
файла 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling