Метод File.Create
Метод File.Create создаёт файл
нулевой длины или обнуляет существующий
и возвращает FileStream. Поток
нужно закрыть - удобно через using.
Асинхронное создание - CreateAsync.
Синтаксис
using FileStream stream = File.Create(path);
Пример
Давайте создадим abcde.txt
и проверим наличие:
using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream stream = File.Create("abcde.txt"))
{
}
bool res = File.Exists("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте запишем байт через поток после создания:
using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream stream = File.Create("12345.txt"))
{
stream.WriteByte(65);
}
int res = File.ReadAllBytes("12345.txt").Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте обнулим файл повторным вызовом:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.Create("abcde.txt"))
{
}
int res = File.ReadAllBytes("abcde.txt").Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Смотрите также
-
OpenWrite,
открыть на запись без обнуления -
WriteAllText,
создать файл с текстом -
Open,
режим и доступ потока -
File,
статический класс