55using System . Windows . Forms ;
66using System . Xml . Serialization ;
77using TimeControl . AppControl ;
8+ using TimeControl . Data ;
89
910namespace TimeControl . Tools
1011{
@@ -24,8 +25,10 @@ public static class TimeControlFile
2425 public static readonly string TempTimeFile = BaseLocation + "\\ Temp.txt" ;
2526 //自动关机
2627 public static readonly string ShutdownSpan = BaseLocation + "\\ Shutdown.txt" ;
28+ //数据显示
29+ public static readonly string SavedData = BaseLocation + "\\ SavedData.xml" ;
2730
28- public static void SaveToXML ( List < App > apps )
31+ public static void SaveApps ( List < App > apps )
2932 {
3033 DirectoryInfo directoryInfo = new DirectoryInfo ( TimeFileDirectory ) ;
3134 FileInfo [ ] files = directoryInfo . GetFiles ( ) ;
@@ -47,10 +50,10 @@ public static void SaveToXML(List<App> apps)
4750 }
4851 }
4952
50- public static List < App > ReadFromXML ( )
53+ public static List < App > ReadApps ( )
5154 {
5255 List < App > apps = new ( ) ;
53- FileInfo latestFile = GetLatestXMLFile ( ) ;
56+ FileInfo latestFile = GetLatestAppsFile ( ) ;
5457 using ( StreamReader sr = new StreamReader ( latestFile . FullName ) )
5558 {
5659 XmlSerializer xmlSerializer = new ( typeof ( List < AppInformation > ) ) ;
@@ -65,8 +68,8 @@ public static List<App> ReadFromXML()
6568 MessageBoxButtons . OKCancel , MessageBoxIcon . Error ) == DialogResult . OK )
6669 {
6770 sr . Close ( ) ;
68- File . Delete ( GetLatestXMLFile ( ) . FullName ) ;
69- Process . Start ( Environment . CurrentDirectory + "\\ TimeControl.exe" ) ;
71+ File . Delete ( GetLatestAppsFile ( ) . FullName ) ;
72+ Process . Start ( AppDomain . CurrentDomain . BaseDirectory + "\\ TimeControl.exe" ) ;
7073 Environment . Exit ( 2 ) ;
7174 }
7275 }
@@ -81,7 +84,7 @@ public static List<App> ReadFromXML()
8184 return apps ;
8285 }
8386
84- public static FileInfo GetLatestXMLFile ( )
87+ public static FileInfo GetLatestAppsFile ( )
8588 {
8689 DirectoryInfo directory = new DirectoryInfo ( TimeFileDirectory ) ;
8790 FileInfo latestFile = directory . GetFiles ( "*.xml" ) [ 0 ] ;
@@ -95,5 +98,22 @@ public static FileInfo GetLatestXMLFile()
9598 }
9699 return latestFile ;
97100 }
101+
102+ public static void SaveTimeData ( TimeData time )
103+ {
104+ using ( StreamWriter sw = new ( SavedData ) )
105+ {
106+ XmlSerializer xmlSerializer = new ( typeof ( TimeData ) ) ;
107+ xmlSerializer . Serialize ( sw , time ) ;
108+ }
109+ }
110+ public static TimeData ReadTimeData ( )
111+ {
112+ using ( StreamReader sr = new ( SavedData ) )
113+ {
114+ XmlSerializer xmlSerializer = new ( typeof ( TimeData ) ) ;
115+ return ( TimeData ) xmlSerializer . Deserialize ( sr ) ;
116+ }
117+ }
98118 }
99119}
0 commit comments