Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
765 of 1492 menu
◀ ▶

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"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить