All pastes #287322 Raw Edit

Kiryn

public text v1 · immutable
#287322 ·published 2006-12-21 12:04 UTC
rendered paste body
using System;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace FrostDiary.Data
{
    public class FDData
    {
        public bool SaveFileCreation(string FileName)
        {
            //bool results = false;
            XmlDocument xDoc = new XmlDocument();
            try
            {
                XmlTextWriter xWriter = new XmlTextWriter(FileName, Encoding.UTF8);
                xWriter.Formatting = Formatting.Indented;
                xWriter.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");
                xWriter.WriteStartElement("FrostDiary");
                xWriter.Close();
                xDoc.Load(FileName);

                XmlNode root = xDoc.DocumentElement;
                XmlElement entryElement = xDoc.CreateElement("Entry");
                XmlElement entryNumberElement = xDoc.CreateElement("EntryNumber");
                XmlElement titleElement = xDoc.CreateElement("Title");
                XmlElement dateElement = xDoc.CreateElement("Date");
                XmlElement timeElement = xDoc.CreateElement("Time");
                XmlElement userEntryElement = xDoc.CreateElement("UserEntry");

                root.AppendChild(entryElement);
                entryElement.AppendChild(entryNumberElement);
                entryElement.AppendChild(titleElement);
                entryElement.AppendChild(dateElement);
                entryElement.AppendChild(timeElement);
                entryElement.AppendChild(userEntryElement);

                xDoc.Save(FileName);

                if (File.Exists(FileName))
                    return true;
                else
                    return false;
            }
            catch (XmlException xmlEx)
            {
                MessageBox.Show(xmlEx.Message, "File Creation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "File Creation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return false;
        }
    }
}