示例#1
0
 public void SaveSourceState(string path)
 {
     lock (DataSource.Lock)
     {
         using (FileStream fs = File.Create(path))
         {
             Playlist.SerializeCounters(fs);
             PlaylistItem.SerializeCounters(fs);
             DataSource.Serialize(fs);
         }
     }
 }
示例#2
0
 public void SaveSourceState(string path)
 {
     using (FileStream fs = File.Create(path + "$TMP"))
     {
         Playlist.SerializeCounters(fs);
         PlaylistItem.SerializeCounters(fs);
         DataSource.Serialize(fs);
     }
     if (File.Exists(path))
     {
         File.Delete(path);
     }
     // Racy...
     File.Move(path + "$TMP", path);
 }