2013-07-25 31 views
5

Mỗi http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.datecreated.aspx, StorageFile.DateCreated là chỉ đọc.Làm thế nào để thay đổi DateCreated trên một StorageFile?

Trên máy tính để bàn, tôi có thể làm:

IStorageFile file = ... 
DateTime date = ... 
BasicProperties props = await file.GetBasicPropertiesAsync(); 
var changes = new List<KeyValuePair<string,object>>(); 
changes.Add(new KeyValuePair<string, object>("System.DateCreated", date)); 
await props.SavePropertiesAsync(changes); 

nhưng trên WP8, BasicProperties.SavePropertiesAsync không được thực hiện.

Có cách nào khác để thực hiện việc này không?

Trả lời

0

Một cách sẽ là lấy ngày tạo và sử dụng ApplicationData.LocalSettings để lưu trữ đường dẫn tệp và ngày tạo. Nguy cơ là bạn phải đảm bảo giá trị được cập nhật mỗi lần bạn tạo một tệp.

Nếu không, bạn có thể sử dụng moveAndReplaceAsync để di chuyển tệp và đặt lại ngày đã tạo.

Bạn cũng có thể lưu trữ các giá trị trong tệp hoặc tệp thứ cấp của riêng bạn, nhưng điều đó sẽ yêu cầu thêm IO trên mỗi tệp được đọc. (Bạn phải mở hai tệp để xem nội dung tệp và 'ngày tạo').

Các vấn đề liên quan