Замена или воссоздание файла в 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);
но удивительно, я все еще получаю тот же результат! Файл удаляется и воссоздается с СТАРЫЙ ДАТА СОЗДАНИЯ!
Это ошибка или я здесь что-то не так делаю?