private void SaveAs(string fileName) { try { using (var writer = new StreamWriter(fileName)) { XmlProfile.Save(writer, currentProfile); } var file = fileName.Split('\\', '.'); this.Text = "Desktop Manager v" + Application.ProductVersion.Split('.')[0] + "." + Application.ProductVersion.Split('.')[1] + " - " + file[file.Count() - 2] + ".profile"; openProfileName = fileName; RefreshProfiles(); } catch { MessageBox.Show("Could not save " + fileName, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Open(string fileName) { if (!fileName.Contains("\\")) { fileName = Settings.DefaultDirectory + "\\Profiles\\" + fileName; } var file = fileName.Split('\\', '.'); if (file[file.Count() - 1] != "profile") { fileName += ".profile"; } try { if (currentProfile != null) { currentProfile.Dispose(); } using (var reader = new StreamReader(fileName)) { currentProfile = XmlProfile.Read(reader); currentProfile.UpdateDisplays(screens); foreach (Zone z in currentProfile.Zones) { z.Register(this); } UpdateForm(); } file = fileName.Split('\\', '.'); this.Text = "Desktop Manager v" + Application.ProductVersion.Split('.')[0] + "." + Application.ProductVersion.Split('.')[1] + " - " + file[file.Count() - 2] + ".profile"; openProfileName = fileName; } catch { MessageBox.Show(fileName + " is not a valid profile.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }