FileMode.Create
FileMode.Create: если abcde.txt
уже есть, длина становится 0;
если нет - файл создаётся. Содержимое
старых байтов теряется. Отличается от
OpenOrCreate,
который существующий не обнуляет.
Синтаксис
using FileStream stream = File.Open(path, FileMode.Create);
Пример
Давайте создадим новый abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
if (File.Exists("abcde.txt"))
{
File.Delete("abcde.txt");
}
using (FileStream stream = File.Open("abcde.txt", FileMode.Create))
{
Console.WriteLine(stream.Length);
}
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
0
Пример
Давайте обнулим файл с текстом:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "12345");
using (FileStream stream = File.Open("abcde.txt", FileMode.Create))
{
}
int res = File.ReadAllText("abcde.txt").Length;
Console.WriteLine(res);
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
0
Пример
Давайте запишем байты после Create:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
using (FileStream stream = File.Open("abcde.txt", FileMode.Create))
{
byte[] data = Encoding.UTF8.GetBytes("abcde");
stream.Write(data, 0, data.Length);
}
string res = File.ReadAllText("abcde.txt");
Console.WriteLine(res);
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
CreateNew,
только новый файл -
Truncate,
обнулить без создания -
FileAccess,
доступ при записи -
File.Open,
открытие сCreate