Замена или воссоздание файла в Windows 8 RT сохраняет старое значение DateCreated

m пытается кэшировать данные в файле для приложения Магазина Windows и использует значение DateCreated, чтобы определить, устарело ли оно.

Я сначала попытался сделать это:

    var file = await rootFolder.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting);

    FileIO.WriteTextAsync(file, contents);

но при сохранении файла изменяется только значение DateModified, хотя в комментариях для опции ReplaceExisting четко указано, что он воссоздает файл и заменяет существующий.

Поэтому я решил принудительно удалить файл и воссоздать его следующим образом:

    var file = await rootFolder.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting);

// force delete because windows rt is not doing what it's supposed to in the line above!!
await file.DeleteAsync();
file = await rootFolder.CreateFileAsync(filename);

FileIO.WriteTextAsync(file, contents);

но удивительно, я все еще получаю тот же результат! Файл удаляется и воссоздается с СТАРЫЙ ДАТА СОЗДАНИЯ!

Это ошибка или я здесь что-то не так делаю?

Ответы на вопрос(2)

Ваш ответ на вопрос