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));
}
}
}
}