После удаления файла и повторного создания файла, не меняйте дату создания в Windows

У меня есть приложение на C #. Это запись журнала в папке.

ниже кода.

if (File.Exists(@"C:\EXT_LOG\LOG.txt"))
{
    File.Delete(@"C:\EXT_LOG\LOG.txt");
}

string Data = "xxxxx";
System.IO.StreamWriter file = new StreamWriter(@"C:\EXT_LOG\LOG.txt");
file.WriteLine(Data);
file.Dispose();
file.Close();

Я удаляю файл, если он существует, и создаю файл с тем же именем. когда я запускаю программу, дата создания файла не меняется.

Я думаю, что окна любого менеджера или любой файловой таблицы все еще содержат этот файл.

Итак, когда я удаляю файл, могу ли я удалить менеджер или содержимое таблицы файлов?

7 голосов | спросил T.K S 20 +03002015-10-20T05:50:25+03:00312015bEurope/MoscowTue, 20 Oct 2015 05:50:25 +0300 2015, 05:50:25

2 ответа


0

Вот как это работает в Windows. Я не искал в Google ПОЧЕМУ . Однако, похоже, вы можете установить дату создания файла через C #, используя метод System.IO.File.SetCreationTime .

public static void SetCreationTime(
    string path,
    DateTime creationTime
)

Источник: https : //msdn.microsoft.com/en-us/library/system.io.file.setcreationtime (v = VS.100) .aspx

ответил Nikhil Vartak 20 +03002015-10-20T05:58:55+03:00312015bEurope/MoscowTue, 20 Oct 2015 05:58:55 +0300 2015, 05:58:55
0

Вот как я решаю проблему:

File.WriteAllBytes(outFile, body);

File.SetCreationTimeUtc(outFile, DateTime.UtcNow);
ответил Ivo Tabakov 19 12018vEurope/Moscow11bEurope/MoscowMon, 19 Nov 2018 11:55:38 +0300 2018, 11:55:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132