private void ResetUserInfo() { LoadWindows(); CreateUserICon(); WindowsXml useruixml = new WindowsXml(); string[] useroderlist = (string[])useruixml.WindowsLoadXml(); if (useroderlist.Length < userdocument.Count + userfile.Count) { for (int i = 0; i < useroderlist.Length; i++) { for (int j = 0; j < userdocument.Count; j++) { UserFolder folderInfo = (UserFolder)userdocument[j]; if (string.Compare(useroderlist[i], folderInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFolder)userdocument[j]); userdocument.RemoveAt(j); break; } } for (int k = 0; k < userfile.Count; k++) { UserFile fileInfo = (UserFile)userfile[k]; if (string.Compare(useroderlist[i], fileInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFile)userfile[k]); userfile.RemoveAt(k); break; } } } if (userdocument.Count != 0) { wallpaperline1.Children.Add((UserFolder)userdocument[0]); XmlWrite(); } else if (userfile.Count != 0) { wallpaperline1.Children.Add((UserFile)userfile[0]); XmlWrite(); } } else if (useroderlist.Length > userdocument.Count + userfile.Count) { for (int i = 0; i < useroderlist.Length; i++) { for (int j = 0; j < userdocument.Count; j++) { UserFolder folderInfo = (UserFolder)userdocument[j]; if (string.Compare(useroderlist[i], folderInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFolder)userdocument[j]); userdocument.RemoveAt(j); break; } } for (int k = 0; k < userfile.Count; k++) { UserFile fileInfo = (UserFile)userfile[k]; if (string.Compare(useroderlist[i], fileInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFile)userfile[k]); userfile.RemoveAt(k); break; } } } } }
private void XmlRead() { WindowsXml useruixml = new WindowsXml(); if (useruixml.WindowsLoadXml() == null) { AddUserInfo(); } else { string[] useroderlist = (string[])useruixml.WindowsLoadXml(); if (useroderlist.Length == filelist.Count + directorylist.Count) { CreateUserICon(); for (int i = 0; i < useroderlist.Length; i++) { for (int j = 0; j < userdocument.Count; j++) { UserFolder folderInfo = (UserFolder)userdocument[j]; if (string.Compare(useroderlist[i], folderInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFolder)userdocument[j]); break; } } for (int k = 0; k < userfile.Count; k++) { UserFile fileInfo = (UserFile)userfile[k]; if (string.Compare(useroderlist[i], fileInfo.IconName) == 0) { SetAddPanel(); wallpaperline1.Children.Add((UserFile)userfile[k]); break; } } } } else { wallpaperline1.Children.Clear(); AddUserInfo(); } } }