www.pudn.com > ppc_edit-1.2-src.zip > XML.cs


using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Windows.Forms; 
using System.IO; 
using Settings; 
 
namespace Modules 
{ 
    public static class XML 
    { 
        public static void Save(String Text,UserSettings s,String version) 
        { 
            SaveFileDialog SaveDialog = new SaveFileDialog(); 
            SaveDialog.Filter = "Word 2003 XML (*.xml)|*.xml"; 
            DialogResult dr = SaveDialog.ShowDialog(); 
            if (dr == DialogResult.OK) 
            { 
                //so save the file 
                //the header stuff 
                String toWrite = ""; 
                StreamWriter sw = new StreamWriter(SaveDialog.FileName); 
                //first the document version etc stuff 
                toWrite += "\r\n\r\n"; 
                //next o:Document properties 
                toWrite += "" + s.UserName + "1" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + "T" + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString() + "Z" + "" + version + "sk-SK\r\n"; 
                //w:fonts 
                toWrite += "\r\n"; 
                //w:lists 
                toWrite += "\r\n"; 
                //now w:styles 
                toWrite += "   \r\n"; 
                //now w:docPr 
                toWrite += "\r\n"; 
                //now w:body - opening 
                toWrite += ""; 
                //replace two XML tags (opening, closing) 
                Text = Text.Replace("<", "<"); 
                Text = Text.Replace(">", ">"); 
                //now split text into lines 
                char[] separator = { '\n' }; 
                string[] textToWrite = Text.Split(separator); 
                for (int i = 0; i < textToWrite.GetLength(0); i++) 
                {//now write stuff for each line  
                    textToWrite[i].Replace("\n", ""); 
                    toWrite += "\r\n" + textToWrite[i] + "\r\n"; 
                } 
                //now w:body ending stuff 
                toWrite += "\r\n>"; 
                //finally the ending tag 
                toWrite += ""; 
                //now write it all 
                sw.Write(toWrite); 
                //and close writer 
                sw.Close(); 
                Messages.displaySaveMsg(SaveDialog.FileName, new Language(s.Language)); 
            } 
        } 
    } 
}