1

私の質問は次のとおりです。xmlファイルの最終編集時刻を知ることは可能でしょうか。

現在、次の方法でxmlを作成し、xmlから読み取っています。

これは書き込み部分です。監視可能なコレクションをシリアル化しています:

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<DomExistingVacationDays>));
                using (IRandomAccessStream sessionRandomAccess = await VacationRequestOfflineHolidaysFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    using (IOutputStream sessionOutputStream = sessionRandomAccess.GetOutputStreamAt(0))
                    {
                        using (StreamWriter wr = new StreamWriter(sessionOutputStream.AsStreamForWrite()))
                        {
                            xs.Serialize(wr, _existingHolidaysCollection);
                        }
                    }

                }

これは、観察可能なコレクションを逆シリアル化する読み取り部分です。

 XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<DomExistingVacationDays>));
                using (IRandomAccessStream sessionRandomAccess = await VacationRequestOfflineHolidaysFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    using (IInputStream sessionInputStream = sessionRandomAccess.GetInputStreamAt(0))
                    {
                        using (StreamReader rd = new StreamReader(sessionInputStream.AsStreamForRead()))
                        {
                            _existingHolidaysCollection = xs.Deserialize(rd) as ObservableCollection<DomExistingVacationDays>;
                        }
                    }

                }

私が達成したいのは、xmlファイル内のデータが数日前よりも古い場合、それを使用したくないということです。

したがって、日時をxmlファイルに追加できますが、この問題に対する他の解決策がないかどうかを知りたいです。

サンクス!

4

2 に答える 2

2

StorageFile クラスを使用して、@JeffRSon の助けを借りて、この thnx を実行できました。FileInfo クラスは、MetroApps の StorageFile クラスに置き換えられました。storageFile を取得したら、次のコードを使用しました。

var documentProperties = await OfflineRFile.GetBasicPropertiesAsync();
var dateLastModified = documentProperties.DateModified;

OfflineRFile は私の StorageFile です。

迅速な対応のためのThnx

于 2013-05-22T08:38:54.690 に答える