Reemplazar o volver a crear un archivo en Windows 8 RT mantiene el valor DateCreated anterior
Estoy intentando almacenar datos en caché en un archivo para una aplicación de la Tienda Windows, y uso el valor DateCreated para determinar si está desactualizado.
Primero intenté hacer esto:
var file = await rootFolder.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting);
FileIO.WriteTextAsync(file, contents);
pero cuando guarda el archivo, solo se cambia el valor de DateModified, aunque los comentarios para la opción ReplaceExisting establecen claramente que recrea el archivo y reemplaza uno existente.
Así que decidí forzarlo para eliminar el archivo y volver a crearlo con esto:
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);
¡Pero sorprendentemente, todavía obtengo el mismo resultado! El archivo se elimina y se vuelve a crear con la FECHA DE CREACIÓN ANTIGUA.
¿Es esto un error, o estoy haciendo algo mal aquí?