WinRT中最后一次编辑xml文件的时间 - Windows 8 - Metro App

Lan*_*vis 1 c# datetime xml-serialization windows-8 windows-runtime

我的问题如下.我想知道是否有可能知道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);
                        }
                    }

                }
Run Code Online (Sandbox Code Playgroud)

这是阅读部分,反序列化可观察集合:

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

                }
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,当xml文件中的数据比几天的数据更旧时,我不再希望使用它.

所以我可以在xml文件中添加日期时间,但我想知道是否没有任何其他解决方案来解决这个问题.

日Thnx!

Jef*_*Son 5

您可能正在寻找File.GetCreationTime(path)和/或File.GetLastWriteTime(path)(命名空间System.IO).

在Win8 UI应用程序中,您可能想要使用StorageFile.GetBasicPropertiesAsync().返回BasicProperties包含DateModified.也StorageFile.DateCreated可能是有趣的.