2013-07-25 12 views
5

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.datecreated.aspxに、StorageFile.DateCreatedは読み取り専用です。デスクトップでStorageFileでDateCreatedを変更するにはどうすればよいですか?

、私が行うことができます。

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); 

をしかしWP8に、BasicProperties.SavePropertiesAsyncは実装されていません。

これを行うには別の方法がありますか?

答えて

0

作成された日付を取得し、ApplicationData.LocalSettingsを使用してファイルパスと作成された日付を格納することが1つの方法です。ファイルを作成するたびに値が更新されることを確認する必要があるというリスクがあります。

それ以外の場合は、moveAndReplaceAsyncを使用してファイルを移動し、作成された日付をリセットすることができます。

また、値を自分のセカンダリファイルまたはデータベースに格納することもできますが、読み取るたびに余分なIOが必要になります。 (ファイルの内容と '作成日'を取得するには、2つのファイルを開く必要があります)。

関連する問題