示例#1
0
        //############################# SaveMethod ######################################
        #region SaveMethod


        public void save()
        {
            SaveThis save = new SaveThis();

            save.allContacts = this.allContacts;
            save.allGroups   = this.allGroups;
            save.usedIDs     = this.allIDs;

            StreamWriter  writer     = new StreamWriter(savepath, false, Encoding.UTF8);
            XmlSerializer serializer = new XmlSerializer(typeof(SaveThis));

            serializer.Serialize(writer, save);
            writer.Close();
        }
示例#2
0
        //############################# Form_Load ######################################
        #region Form_Load

        private void FormMain_Load(object sender, EventArgs e)
        {
            bool done = false;



            do
            {
                if (savepath == null)
                {
                    MessageBox.Show("Bitte wählen Sie einen Speicherpfad.", "Wichtig!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    SaveFileDialog dialog = new SaveFileDialog();
                    dialog.Filter = "XML-File|*.xml|All Files|*.*";

                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        this.thisUser.savepath = dialog.FileName;
                        this.savepath          = dialog.FileName;
                        saveManuelPath();
                        save();
                        done = true;
                    }
                }
                else
                {
                    done = true;
                }
            } while (done == false);


            if (File.Exists(savepath))
            {
                SaveThis save = new SaveThis();

                StreamReader  reader     = new StreamReader(this.savepath, Encoding.UTF8);
                XmlSerializer serializer = new XmlSerializer(typeof(SaveThis));
                save = (SaveThis)serializer.Deserialize(reader);
                reader.Close();

                this.allContacts = save.allContacts;
                this.allGroups   = save.allGroups;
                this.allIDs      = save.usedIDs;

                fillPanel();
            }
            this.toolStripStatusUser.Text = $"angemeldeter Benutzer: {this.username}";
        }