Метод File.Open
Метод File.Open принимает путь,
FileMode и при необходимости
FileAccess. Возвращается
FileStream - его закрывают
через using. Есть OpenAsync
с теми же параметрами.
Синтаксис
using FileStream stream = File.Open(path, FileMode.Open);
Пример
Давайте откроем abcde.txt на чтение:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.Open("abcde.txt", FileMode.Open, FileAccess.Read))
{
Console.WriteLine(stream.CanRead);
}
}
}
Результат выполнения кода:
True
Пример
Давайте создадим файл через FileMode.Create:
using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream stream = File.Open("12345.txt", FileMode.Create))
{
byte[] data = new byte[] { 1, 2, 3 };
stream.Write(data, 0, data.Length);
}
int res = File.ReadAllBytes("12345.txt").Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
3
Пример
Давайте откроем существующий файл
в режиме OpenOrCreate:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.Open("abcde.txt", FileMode.OpenOrCreate))
{
Console.WriteLine(stream.Length);
}
}
}
Результат выполнения кода:
5
Смотрите также
-
OpenRead,
только чтение -
OpenWrite,
только запись -
Create,
новый пустой файл -
FileNotFoundException,
если файла нет при Open