Exemple #1
0
        private void tmiSaveXml_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog _fsd = new SaveFileDialog()
            {
                AddExtension = true,
                Filter = "*.xml|*.xml",
                CheckPathExists = true
            })
            {
                if (DialogResult.OK.Equals(_fsd.ShowDialog(this)))
                {
                    Academy.Apis.Data.DataObjects.UserDO _userInfo = new Academy.Apis.Data.DataObjects.UserDO()
                    {
                        Name     = this.textBox1.Text,
                        LastName = this.textBox2.Text,
                        Email    = this.textBox3.Text,
                        NickName = this.textBox4.Text
                    };

                    string        filename = _fsd.FileName;
                    XmlSerializer ser      = new XmlSerializer(typeof(Academy.Apis.Data.DataObjects.UserDO));
                    using (TextWriter writer = new StreamWriter(filename))
                    {
                        ser.Serialize(writer, _userInfo);
                        writer.Close();
                        showFilecontent(filename);
                    }
                }
            }
        }
Exemple #2
0
        private void tmiSaveJson_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog _fsd = new SaveFileDialog()
            {
                AddExtension = true,
                Filter = "*.json|*.json",
                CheckPathExists = true
            })
            {
                if (DialogResult.OK.Equals(_fsd.ShowDialog(this)))
                {
                    Academy.Apis.Data.DataObjects.UserDO _userInfo = new Academy.Apis.Data.DataObjects.UserDO()
                    {
                        Name     = this.textBox1.Text,
                        LastName = this.textBox2.Text,
                        Email    = this.textBox3.Text,
                        NickName = this.textBox4.Text
                    };

                    string filename = _fsd.FileName;
                    //---------------File save text
                    File.WriteAllText(filename, JsonConvert.SerializeObject(_userInfo));

                    // serialize JSON directly to a file
                    using (StreamWriter file = File.CreateText(filename))
                    {
                        JsonSerializer serializer = new JsonSerializer();
                        serializer.Serialize(file, _userInfo);
                    }
                    //-----------------------------------
                    showFilecontent(filename);
                }
            }
        }
Exemple #3
0
        private void tmiOpenBinary_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog _fod = new OpenFileDialog()
            {
                AddExtension = true,
                Filter = "*.bin|*.bin",
                CheckPathExists = true,
                CheckFileExists = true
            })

            {
                if (DialogResult.OK.Equals(_fod.ShowDialog(this)))
                {
                    string     filename  = _fod.FileName;
                    IFormatter formatter = new BinaryFormatter();
                    Stream     stream    = new FileStream(filename, FileMode.Open,
                                                          FileAccess.Read, FileShare.Read);
                    Academy.Apis.Data.DataObjects.UserDO _userInfo =
                        (Academy.Apis.Data.DataObjects.UserDO)formatter.Deserialize(stream);
                    stream.Close();
                    if (null != _userInfo)
                    {
                        this.textBox1.Text = _userInfo.Name;
                        this.textBox2.Text = _userInfo.LastName;
                        this.textBox3.Text = _userInfo.Email;
                        this.textBox4.Text = _userInfo.NickName;
                    }

                    showFilecontentB(filename);
                }
            }
        }
Exemple #4
0
        private void tmiOpenXml_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog _fod = new OpenFileDialog()
            {
                AddExtension = true,
                Filter = "*.xml|*.xml",
                CheckPathExists = true,
                CheckFileExists = true
            }
                   )
            {
                if (DialogResult.OK.Equals(_fod.ShowDialog(this)))
                {
                    Academy.Apis.Data.DataObjects.UserDO _userInfo = null;

                    string        filename = _fod.FileName;
                    XmlSerializer ser      = new XmlSerializer(typeof(Academy.Apis.Data.DataObjects.UserDO));
                    using (FileStream _streamReader =
                               new FileStream(filename, FileMode.Open))
                    {
                        _userInfo = (Academy.Apis.Data.DataObjects.UserDO)ser.Deserialize(_streamReader);
                        _streamReader.Close();
                    }
                    if (null != _userInfo)
                    {
                        this.textBox1.Text = _userInfo.Name;
                        this.textBox2.Text = _userInfo.LastName;
                        this.textBox3.Text = _userInfo.Email;
                        this.textBox4.Text = _userInfo.NickName;
                    }
                    showFilecontent(filename);
                }
            }
        }
Exemple #5
0
        private void tmiSaveBinary_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog _fsd = new SaveFileDialog()
            {
                AddExtension = true,
                Filter = "*.bin|*.bin",
                CheckPathExists = true
            })
            {
                if (DialogResult.OK.Equals(_fsd.ShowDialog(this)))
                {
                    Academy.Apis.Data.DataObjects.UserDO _userInfo = new Academy.Apis.Data.DataObjects.UserDO()
                    {
                        Name     = this.textBox1.Text,
                        LastName = this.textBox2.Text,
                        Email    = this.textBox3.Text,
                        NickName = this.textBox4.Text
                    };

                    string filename = _fsd.FileName;
                    //
                    IFormatter Bformatter = new BinaryFormatter();
                    Stream     stream     = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None);
                    try
                    {
                        Bformatter.Serialize(stream, _userInfo);
                        stream.Close();
                        showFilecontentB(filename);
                    }
                    catch (SerializationException ex)
                    {
                        Console.WriteLine("Failed to serialize. Reason: " + ex.Message);
                        throw;
                    }
                    finally
                    {
                        stream.Close();
                    }

                    showFilecontentB(filename);
                }
            }
        }
Exemple #6
0
        private void tmiOpenJson_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog _fod = new OpenFileDialog()
            {
                AddExtension = true,
                Filter = "*.json|*.json",
                CheckPathExists = true,
                CheckFileExists = true
            })

            {
                if (DialogResult.OK.Equals(_fod.ShowDialog(this)))
                {
                    string filename = _fod.FileName;

                    /*// read file into a string and deserialize JSON to a type
                     * Academy.Apis.Data.DataObjects.UserDO _userInfo =
                     *  JsonConvert.DeserializeObject<Academy.Apis.Data.DataObjects.UserDO>
                     *  (File.ReadAllText(filename));
                     */
                    // deserialize JSON directly from a file
                    using (StreamReader file = File.OpenText(filename))
                    {
                        JsonSerializer serializer = new JsonSerializer();
                        Academy.Apis.Data.DataObjects.UserDO _userInfo =
                            (Academy.Apis.Data.DataObjects.UserDO)serializer.Deserialize
                                (file, typeof(Academy.Apis.Data.DataObjects.UserDO));

                        if (null != _userInfo)
                        {
                            this.textBox1.Text = _userInfo.Name;
                            this.textBox2.Text = _userInfo.LastName;
                            this.textBox3.Text = _userInfo.Email;
                            this.textBox4.Text = _userInfo.NickName;
                        }

                        showFilecontent(filename);
                    }
                }
            }
        }