<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5440065049574443446</id><updated>2011-10-11T14:14:30.866-07:00</updated><title type='text'>HTML XML and Internet</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-851614682694219611</id><published>2009-05-30T08:52:00.002-07:00</published><updated>2009-05-30T08:53:08.334-07:00</updated><title type='text'>How to connect to FTP Server and get a Directory Listing</title><content type='html'>using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;namespace ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://ftp.microsoft.com");&lt;br /&gt;&lt;br /&gt;            //Set username and password for the FTP Server&lt;br /&gt;            NetworkCredential c = new NetworkCredential("anonymous", "thisisme@hotmail.com");&lt;br /&gt;            request.Credentials = c;&lt;br /&gt;&lt;br /&gt;            //Set the command to get the directory listing. If you want to do something else&lt;br /&gt;            //this is the place to look, the enumeration has many different operations.&lt;br /&gt;            request.Method = WebRequestMethods.Ftp.ListDirectory;&lt;br /&gt;&lt;br /&gt;            //Go go gadget!&lt;br /&gt;            FtpWebResponse response = (FtpWebResponse)request.GetResponse();&lt;br /&gt;&lt;br /&gt;            //Read the results and spit em at the console&lt;br /&gt;            using (StreamReader reader = new StreamReader(response.GetResponseStream()))&lt;br /&gt;            {&lt;br /&gt;                string text = reader.ReadLine();&lt;br /&gt;&lt;br /&gt;                while(text!=null)&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(text);&lt;br /&gt;                    text = reader.ReadLine();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-851614682694219611?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/851614682694219611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/how-to-connect-to-ftp-server-and-get.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/851614682694219611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/851614682694219611'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/how-to-connect-to-ftp-server-and-get.html' title='How to connect to FTP Server and get a Directory Listing'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-6046422446122371694</id><published>2009-05-30T08:52:00.001-07:00</published><updated>2009-05-30T08:52:41.304-07:00</updated><title type='text'>Format/Clean up an XML File</title><content type='html'>using System;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;//using System.Runtime.InteropServices;&lt;br /&gt;namespace Clean_XML&lt;br /&gt;{&lt;br /&gt;    public partial class Form1 : Form&lt;br /&gt;    {&lt;br /&gt;        private System.Text.StringBuilder mclsStr;&lt;br /&gt;        /*&lt;br /&gt;        [DllImport("Kernel32.dll")]&lt;br /&gt;        private static extern bool QueryPerformanceCounter(&lt;br /&gt;            out long lpPerformanceCount);&lt;br /&gt;&lt;br /&gt;        [DllImport("Kernel32.dll")]&lt;br /&gt;        private static extern bool QueryPerformanceFrequency(&lt;br /&gt;            out long lpFrequency);&lt;br /&gt;        */&lt;br /&gt;        public Form1()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void button1_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            //long iStart,freq;&lt;br /&gt;            //QueryPerformanceFrequency(out freq);&lt;br /&gt;            //QueryPerformanceCounter(out iStart);&lt;br /&gt;            XmlDocument ms  = new XmlDocument();&lt;br /&gt;            string sInput, sOutput;&lt;br /&gt;            string mOut;&lt;br /&gt;            sInput = txtInput.Text;&lt;br /&gt;            sOutput = txtOutput.Text;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            if (File.Exists(sInput) == false)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show("Please enter or drag a valid file into the input text file");&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (sOutput.Length == 0)&lt;br /&gt;            {&lt;br /&gt;                sOutput = sInput + ".out";&lt;br /&gt;                txtOutput.Text = sOutput;&lt;br /&gt;            }&lt;br /&gt;             mclsStr = new System.Text.StringBuilder();&lt;br /&gt;             try&lt;br /&gt;             {&lt;br /&gt;                 ms.Load(sInput);&lt;br /&gt;             }&lt;br /&gt;             catch(Exception exc)&lt;br /&gt;             {&lt;br /&gt;                 MessageBox.Show("An error occured parsing the file" + (char)10 + exc.ToString());&lt;br /&gt;                 return;&lt;br /&gt;             }&lt;br /&gt;            GetNodesRec((ms.ChildNodes), 0);&lt;br /&gt;&lt;br /&gt;            mOut = mclsStr.ToString();&lt;br /&gt;            Encoding enCode = Encoding.ASCII;&lt;br /&gt;            if (ms.FirstChild.NodeType == XmlNodeType.XmlDeclaration)&lt;br /&gt;            {&lt;br /&gt;                XmlDeclaration decl = (XmlDeclaration)ms.FirstChild;&lt;br /&gt;                if (decl.Encoding == "UTF-7")&lt;br /&gt;                    enCode = Encoding.UTF7;&lt;br /&gt;                else if (decl.Encoding == "UTF-8")&lt;br /&gt;                    enCode = Encoding.UTF8;&lt;br /&gt;                else if (decl.Encoding == "UTF-32")&lt;br /&gt;                    enCode = Encoding.UTF32;&lt;br /&gt;                else //if (decl.Encoding == "UTF")&lt;br /&gt;                    enCode = Encoding.Unicode;&lt;br /&gt;            }&lt;br /&gt;            StreamWriter sw = new StreamWriter(sOutput, false, enCode);&lt;br /&gt;            sw.Write(mclsStr.ToString());&lt;br /&gt;            sw.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            //long iEnd;&lt;br /&gt;            //QueryPerformanceCounter(out iEnd);&lt;br /&gt;            //double iTime = (double)(iEnd - iStart) / (double)freq;&lt;br /&gt;&lt;br /&gt;            //Form1.ActiveForm.Text = "Processing Took: " + Math.Round(iTime,2).ToString() + " Seconds";&lt;br /&gt;            DialogResult drAns =  MessageBox.Show("Done - " + sOutput + " has been created. Do you want to open this file", "Open File", MessageBoxButtons.YesNo);&lt;br /&gt;            if (drAns == DialogResult.Yes)&lt;br /&gt;            {&lt;br /&gt;                Process p = new Process();&lt;br /&gt;                p.StartInfo.FileName = @"notepad";&lt;br /&gt;                p.StartInfo.Arguments = sOutput;&lt;br /&gt;                p.StartInfo.CreateNoWindow = true;&lt;br /&gt;&lt;br /&gt;                p.Start();&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        private void GetNodesRec(System.Xml.XmlNodeList oNodes, int iTab)&lt;br /&gt;        {&lt;br /&gt;            for (int iLoop = 0; iLoop &lt; oNodes.Count; iLoop++)&lt;br /&gt;            {&lt;br /&gt;                if (oNodes[iLoop].ChildNodes.Count &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    mclsStr.AppendLine(GetTabs(iTab) + FirstPart(oNodes[iLoop].OuterXml));&lt;br /&gt;                    GetNodesRec((oNodes[iLoop].ChildNodes), iTab + 1);&lt;br /&gt;                    mclsStr.AppendLine(GetTabs(iTab) + LastPart((oNodes[iLoop].OuterXml)));&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    mclsStr.AppendLine(GetTabs(iTab) + oNodes[iLoop].OuterXml);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private string LastPart(string p)&lt;br /&gt;        {&lt;br /&gt;            int iPos;&lt;br /&gt;            iPos = p.LastIndexOf("&lt;");&lt;br /&gt;            return p.Substring(iPos);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private string FirstPart(string p)&lt;br /&gt;        {&lt;br /&gt;            int iPos;&lt;br /&gt;            iPos = p.IndexOf("&gt;")+1;&lt;br /&gt;            return p.Substring(0, iPos);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private string GetTabs(int iTab)&lt;br /&gt;        {&lt;br /&gt;            if (iTab &lt; 0)&lt;br /&gt;                iTab = 1;&lt;br /&gt;            return new string((char)9, iTab);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void OnDragDrop(object sender, DragEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);&lt;br /&gt;            txtInput.Text = files[0];&lt;br /&gt;            SetOutPutFileName();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void OnDragEnter(object sender, DragEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)&lt;br /&gt;                e.Effect = DragDropEffects.All;&lt;br /&gt;        }&lt;br /&gt;        private void SetOutPutFileName()&lt;br /&gt;        {&lt;br /&gt;            if (txtOutput.Text.Length == 0)&lt;br /&gt;                 txtOutput.Text = txtInput.Text + ".out";&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-6046422446122371694?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/6046422446122371694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/formatclean-up-xml-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6046422446122371694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6046422446122371694'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/formatclean-up-xml-file.html' title='Format/Clean up an XML File'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-935973457661808868</id><published>2009-05-30T08:51:00.001-07:00</published><updated>2009-05-30T08:51:50.315-07:00</updated><title type='text'>Send a SMTP E-Mail</title><content type='html'>using System;&lt;br /&gt;using System.Web.Mail;&lt;br /&gt;&lt;br /&gt;namespace TestMail&lt;br /&gt;{&lt;br /&gt;        public class SendMail&lt;br /&gt;        {&lt;br /&gt;                public void Send(string serverName, string to, string from, string subject)&lt;br /&gt;                {&lt;br /&gt;                        SmtpMail.SmtpServer = serverName;&lt;br /&gt;&lt;br /&gt;                        MailMessage m = new MailMessage();&lt;br /&gt;                        m.To = to;&lt;br /&gt;                        m.From = from;&lt;br /&gt;                        m.Subject = subject;&lt;br /&gt;                        m.Body = body;&lt;br /&gt;&lt;br /&gt;                        SmtpMail.Send(m);&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-935973457661808868?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/935973457661808868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/send-smtp-e-mail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/935973457661808868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/935973457661808868'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/send-smtp-e-mail.html' title='Send a SMTP E-Mail'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-1640177447483197714</id><published>2009-05-30T08:50:00.002-07:00</published><updated>2009-05-30T08:51:12.708-07:00</updated><title type='text'>Read an xml file, twist it with an xsl file and then write to a string</title><content type='html'>using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.Xsl;&lt;br /&gt;&lt;br /&gt;class WriteXMLViaXSL&lt;br /&gt;{&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;    XmlDocument xmlDocument = new XmlDocument();&lt;br /&gt;    xmlDocument.Load(args[0]);&lt;br /&gt;&lt;br /&gt;    XslTransform xslTransform = new XslTransform();&lt;br /&gt;    xslTransform.Load(args[1]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    StringWriter stringWriter = new StringWriter();&lt;br /&gt;    XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);&lt;br /&gt;    xmlTextWriter.Formatting = Formatting.Indented;&lt;br /&gt;    xslTransform.Transform(xmlDocument, null, xmlTextWriter);&lt;br /&gt;&lt;br /&gt;    xmlTextWriter.Flush();&lt;br /&gt;    Console.Write(stringWriter.ToString());&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-1640177447483197714?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/1640177447483197714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/read-xml-file-twist-it-with-xsl-file.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/1640177447483197714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/1640177447483197714'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/read-xml-file-twist-it-with-xsl-file.html' title='Read an xml file, twist it with an xsl file and then write to a string'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-6012994316887900148</id><published>2009-05-30T08:50:00.001-07:00</published><updated>2009-05-30T08:50:24.668-07:00</updated><title type='text'>Download webpage from URL and print to console</title><content type='html'>// Download webpage from URL and print to console&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;namespace Test {&lt;br /&gt;&lt;br /&gt;   class GetWebPage {&lt;br /&gt;      public static void Main(string[] args) {&lt;br /&gt;         for(int i=0;i&lt;args.Length;i++) {&lt;br /&gt;            HttpWebRequest httpWebRequest =&lt;br /&gt;               (HttpWebRequest)WebRequest.Create(args[i]);&lt;br /&gt;&lt;br /&gt;            HttpWebResponse httpWebResponse =&lt;br /&gt;                    (HttpWebResponse)httpWebRequest.GetResponse();&lt;br /&gt;&lt;br /&gt;            Stream stream = httpWebResponse.GetResponseStream();&lt;br /&gt;&lt;br /&gt;            StreamReader streamReader =&lt;br /&gt;               new StreamReader(stream, Encoding.ASCII);&lt;br /&gt;            Console.WriteLine(streamReader.ReadToEnd());&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;         Console.Read();&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-6012994316887900148?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/6012994316887900148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/download-webpage-from-url-and-print-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6012994316887900148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6012994316887900148'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/download-webpage-from-url-and-print-to.html' title='Download webpage from URL and print to console'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-5124500694823497252</id><published>2009-05-30T08:49:00.003-07:00</published><updated>2009-05-30T08:49:55.837-07:00</updated><title type='text'>XML serialization from string</title><content type='html'>// XML serialization from string&lt;br /&gt;&lt;br /&gt;xmlSerializer.Deserialize(new StringReader(xmlString));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-5124500694823497252?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/5124500694823497252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/xml-serialization-from-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/5124500694823497252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/5124500694823497252'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/xml-serialization-from-string.html' title='XML serialization from string'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-4763414195420576109</id><published>2009-05-30T08:49:00.001-07:00</published><updated>2009-05-30T08:49:35.170-07:00</updated><title type='text'>Stream data directly to website user</title><content type='html'>// Stream data directly to website user&lt;br /&gt;&lt;br /&gt;FileStream liveStream = new FileStream(localfilename, FileMode.Open, FileAccess.Read);&lt;br /&gt;&lt;br /&gt;byte[] buffer = new byte[(int)liveStream.Length];&lt;br /&gt;liveStream.Read(buffer, 0, (int)liveStream.Length);&lt;br /&gt;liveStream.Close();&lt;br /&gt;&lt;br /&gt;Response.Clear();&lt;br /&gt;Response.ContentType = "application/octet-stream";&lt;br /&gt;Response.AddHeader("Content-Length", buffer.Length.ToString());&lt;br /&gt;Response.AddHeader("Content-Disposition", "attachment; filename=" + originalFilename);&lt;br /&gt;Response.BinaryWrite(buffer);&lt;br /&gt;Response.End();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-4763414195420576109?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/4763414195420576109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/stream-data-directly-to-website-user.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4763414195420576109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4763414195420576109'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/stream-data-directly-to-website-user.html' title='Stream data directly to website user'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-5128440671897946338</id><published>2009-05-30T08:48:00.002-07:00</published><updated>2009-05-30T08:49:09.066-07:00</updated><title type='text'>Turn standard XmlDocument into XPath Document</title><content type='html'>/*&lt;br /&gt;  It's not obvious how you might turn your standard XmlDocument into&lt;br /&gt;  an XPathDocument as there is no direct method to do so. The best way&lt;br /&gt;  is to make use of a reader for the conversion:&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;XPathDocument xpathDoc = new XPathDocument (new XmlNodeReader(doc));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-5128440671897946338?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/5128440671897946338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/turn-standard-xmldocument-into-xpath.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/5128440671897946338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/5128440671897946338'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/turn-standard-xmldocument-into-xpath.html' title='Turn standard XmlDocument into XPath Document'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-7361384728581518376</id><published>2009-05-30T08:48:00.001-07:00</published><updated>2009-05-30T08:48:35.204-07:00</updated><title type='text'>From DataSet to XmlDocument</title><content type='html'>// From DataSet to XmlDocument&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// This is the final document&lt;br /&gt;XmlDocument Data = new XmlDocument();&lt;br /&gt;&lt;br /&gt;// Create a string writer that will write the Xml to a string&lt;br /&gt;StringWriter stringWriter = new StringWriter();&lt;br /&gt;&lt;br /&gt;// The Xml Text writer acts as a bridge between the xml stream and the text stream&lt;br /&gt;XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);&lt;br /&gt;&lt;br /&gt;// Now take the Dataset and extract the Xml from it, it will write to the string writer&lt;br /&gt;content.WriteXml(xmlTextWriter, XmlWriteMode.IgnoreSchema);&lt;br /&gt;&lt;br /&gt;// Write the Xml out to a string&lt;br /&gt;string contentAsXmlString = stringWriter.ToString();&lt;br /&gt;&lt;br /&gt;// load the string of Xml into the document&lt;br /&gt;Data.LoadXml(contentAsXmlString);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-7361384728581518376?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/7361384728581518376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/from-dataset-to-xmldocument.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/7361384728581518376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/7361384728581518376'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/from-dataset-to-xmldocument.html' title='From DataSet to XmlDocument'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-6645305334890540006</id><published>2009-05-30T08:47:00.003-07:00</published><updated>2009-05-30T08:47:56.863-07:00</updated><title type='text'>Moving nodes from one XmlDocument to another</title><content type='html'>// Moving nodes from one XmlDocument to another&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;  In .NET has some powerful tools to deal with Xml. All Xml nodes&lt;br /&gt;  need to be created in the context of a XmlDocument object. If you need&lt;br /&gt;  to move the nodes from one Xml Document to another, it's not obvious that&lt;br /&gt;  you can just copy the nodes from one XmlDocument to another, after all Xml&lt;br /&gt;  is just text isn't it.&lt;br /&gt;&lt;br /&gt;  Here's how to move all the nodes from one Xml Document to another:&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;// Dont forget this one:&lt;br /&gt;using System.Xml;&lt;br /&gt;&lt;br /&gt;// First, get some documents together&lt;br /&gt;XmlDocument DocumentSource = new XmlDocument();&lt;br /&gt;XmlDocument DocumentDestination = new XmlDocument();&lt;br /&gt;&lt;br /&gt;// Load the documents with some nodes&lt;br /&gt;DocumentSource.LoadXml("");&lt;br /&gt;DocumentDestination.LoadXml("");&lt;br /&gt;&lt;br /&gt;// Now to do the conversion&lt;br /&gt;XmlNode tempNode = DocumentDestination.ImportNode( DocumentSource.FirstChild )&lt;br /&gt;&lt;br /&gt;// Now insert the fragment into the document&lt;br /&gt;DocumentDestination.FirsChild.AppendChild(tempNode);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-6645305334890540006?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/6645305334890540006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/moving-nodes-from-one-xmldocument-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6645305334890540006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6645305334890540006'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/moving-nodes-from-one-xmldocument-to.html' title='Moving nodes from one XmlDocument to another'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-6172135978297397998</id><published>2009-05-30T08:47:00.001-07:00</published><updated>2009-05-30T08:47:36.947-07:00</updated><title type='text'>XML (or any string type) compression</title><content type='html'>// XML (or any string type) compression&lt;br /&gt;&lt;br /&gt;        public static byte[] CompressXML(string xml)&lt;br /&gt;        {&lt;br /&gt;            byte[] temp = Encoding.UTF8.GetBytes(xml);&lt;br /&gt;            MemoryStream ms = new MemoryStream();&lt;br /&gt;            DeflateStream ds = new DeflateStream(ms, CompressionMode.Compress);&lt;br /&gt;            ds.Write(temp, 0, temp.Length);&lt;br /&gt;            ds.Flush();&lt;br /&gt;            ds.Close();&lt;br /&gt;            return ms.ToArray();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static string DecompressXML(byte[] data)&lt;br /&gt;        {&lt;br /&gt;            const int BUFFER_SIZE = 10;&lt;br /&gt;            byte[] tempArray = new byte[BUFFER_SIZE];&lt;br /&gt;            ArrayList tempList = new ArrayList();&lt;br /&gt;            int count = 0, length = 0;&lt;br /&gt;&lt;br /&gt;            MemoryStream ms = new MemoryStream(data);&lt;br /&gt;            DeflateStream ds = new DeflateStream(ms, CompressionMode.Decompress);&lt;br /&gt;&lt;br /&gt;            while ((count = ds.Read(tempArray, 0, BUFFER_SIZE)) &gt; 0)&lt;br /&gt;            {&lt;br /&gt;                if (count == BUFFER_SIZE)&lt;br /&gt;                {&lt;br /&gt;                    tempList.Add(tempArray);&lt;br /&gt;                    tempArray = new byte[BUFFER_SIZE];&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    byte[] temp = new byte[count];&lt;br /&gt;                    Array.Copy(tempArray, 0, temp, 0, count);&lt;br /&gt;                    tempList.Add(temp);&lt;br /&gt;                }&lt;br /&gt;                length += count;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            byte[] retVal = new byte[length];&lt;br /&gt;&lt;br /&gt;            count = 0;&lt;br /&gt;            foreach (byte[] temp in tempList)&lt;br /&gt;            {&lt;br /&gt;                Array.Copy(temp, 0, retVal, count, temp.Length);&lt;br /&gt;                count += temp.Length;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            return Encoding.UTF8.GetString(retVal);&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-6172135978297397998?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/6172135978297397998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/xml-or-any-string-type-compression.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6172135978297397998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6172135978297397998'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/xml-or-any-string-type-compression.html' title='XML (or any string type) compression'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-1222115161806567393</id><published>2009-05-30T08:46:00.000-07:00</published><updated>2009-05-30T08:47:14.203-07:00</updated><title type='text'>Write HTML code directly to a WebBrowser control</title><content type='html'>// Write HTML code directly to a WebBrowser control&lt;br /&gt;&lt;br /&gt; webBrowser1.Navigate("about:blank");&lt;br /&gt; webBrowser1.Document.Write("&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-1222115161806567393?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/1222115161806567393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/write-html-code-directly-to-webbrowser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/1222115161806567393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/1222115161806567393'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/write-html-code-directly-to-webbrowser.html' title='Write HTML code directly to a WebBrowser control'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-2811157982267351452</id><published>2009-05-30T08:45:00.000-07:00</published><updated>2009-05-30T08:46:43.227-07:00</updated><title type='text'>Remove XML comments</title><content type='html'>// Remove XML comments&lt;br /&gt;&lt;br /&gt;XmlNodeList list = xmlDoc.SelectNodes("//comment()");&lt;br /&gt;foreach(XmlNode node in list)&lt;br /&gt;        node.ParentNode.RemoveChild(node);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-2811157982267351452?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/2811157982267351452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/remove-xml-comments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/2811157982267351452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/2811157982267351452'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/remove-xml-comments.html' title='Remove XML comments'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-510913534488716615</id><published>2009-05-30T08:44:00.004-07:00</published><updated>2009-05-30T08:45:15.817-07:00</updated><title type='text'>Remove empty XML nodes</title><content type='html'>// Remove empty XML nodes&lt;br /&gt;&lt;br /&gt;public static void RemoveEmptyNodes(XmlDocument doc)&lt;br /&gt;{&lt;br /&gt;  XmlNodeList nodes = doc.SelectNodes("//node()");&lt;br /&gt;&lt;br /&gt;  foreach (XmlNode node in nodes)&lt;br /&gt;    if ((node.Attributes.Count == 0) &amp;&amp; (node.ChildNodes.Count == 0))&lt;br /&gt;      node.ParentNode.RemoveChild(node);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-510913534488716615?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/510913534488716615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/remove-empty-xml-nodes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/510913534488716615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/510913534488716615'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/remove-empty-xml-nodes.html' title='Remove empty XML nodes'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-3767865158569064730</id><published>2009-05-30T08:44:00.003-07:00</published><updated>2009-05-30T08:44:48.778-07:00</updated><title type='text'>HTML Encoding/Decoding</title><content type='html'>// HTML Encoding/Decoding&lt;br /&gt;&lt;br /&gt;string temp = System.Web.HttpUtility.HtmlEncode("this is a test");&lt;br /&gt;temp2 = System.Web.HttpUtility.HtmlDecode(temp2);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-3767865158569064730?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/3767865158569064730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/html-encodingdecoding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/3767865158569064730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/3767865158569064730'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/html-encodingdecoding.html' title='HTML Encoding/Decoding'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-7453912958317455485</id><published>2009-05-30T08:44:00.001-07:00</published><updated>2009-05-30T08:44:26.494-07:00</updated><title type='text'>Strip HTML Tags From a String</title><content type='html'>// Strip HTML Tags From a String&lt;br /&gt;&lt;br /&gt;string strippedString = Regex.Replace(htmlString,@"&lt;(.|\n)*?&gt;",string.Empty);&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;  This will strip anything found in HTML tags.&lt;br /&gt;  (.|\n) -- Finds any character including the new line character&lt;br /&gt;  *?  -- 0 or more occurences and the match will stop at the first&lt;br /&gt;  occuring "&gt;" it sees&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-7453912958317455485?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/7453912958317455485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/strip-html-tags-from-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/7453912958317455485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/7453912958317455485'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/strip-html-tags-from-string.html' title='Strip HTML Tags From a String'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-2057181696599786152</id><published>2009-05-30T08:42:00.000-07:00</published><updated>2009-05-30T08:43:06.429-07:00</updated><title type='text'>Reading XML Element Contents using XPathDocument</title><content type='html'>/*&lt;br /&gt;  Reading XML Element Contents using XPathDocument&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.XPath;&lt;br /&gt;&lt;br /&gt;        private string m_xml_path;&lt;br /&gt;        private string m_xml_filename;&lt;br /&gt;&lt;br /&gt;        public string FilePath&lt;br /&gt;        {&lt;br /&gt;            get { return m_xml_path; }&lt;br /&gt;            set { m_xml_path = value; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string FileName&lt;br /&gt;        {&lt;br /&gt;            get { return m_xml_filename; }&lt;br /&gt;            set { m_xml_filename = value; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private XPathNavigator CreateNavigator(string path, string filename)&lt;br /&gt;        {&lt;br /&gt;            XPathDocument doc = new XPathDocument(path + filename);&lt;br /&gt;            return doc.CreateNavigator();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string GetXMLString(string xpath)&lt;br /&gt;        {&lt;br /&gt;            string xmlString = null;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                XPathNavigator nav = CreateNavigator(m_xml_path, m_xml_filename);&lt;br /&gt;                XPathNodeIterator iter = nav.Select(xpath);&lt;br /&gt;                iter.MoveNext();&lt;br /&gt;                xmlString = iter.Current.Value;&lt;br /&gt;                iter = null;&lt;br /&gt;                nav = null;&lt;br /&gt;            }&lt;br /&gt;            catch (XPathException xe)&lt;br /&gt;            {&lt;br /&gt;                throw new XPathException(xe.Message);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                throw new Exception(ex.Message);&lt;br /&gt;            }&lt;br /&gt;            return xmlString;&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-2057181696599786152?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/2057181696599786152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/reading-xml-element-contents-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/2057181696599786152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/2057181696599786152'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/reading-xml-element-contents-using.html' title='Reading XML Element Contents using XPathDocument'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-4543008211928792670</id><published>2009-05-30T08:41:00.000-07:00</published><updated>2009-05-30T08:42:28.540-07:00</updated><title type='text'>URL Parameters for Dynamic JS and CSS</title><content type='html'>/*&lt;br /&gt;  URL Parameters for Dynamic JS and CSS&lt;br /&gt;  --&lt;br /&gt;  This snippet allows an aspx page (c#) to accept URL parameters to&lt;br /&gt;  allow styles or script to be dynamically appended to the rendered&lt;br /&gt;  page.&lt;br /&gt;&lt;br /&gt;  I wrote this simple snippet to allow one of our vendors to accept&lt;br /&gt;  a style override so that their application would morph into&lt;br /&gt;  something more closely resembling our own portal application.&lt;br /&gt;  Please see screenshots for clarification.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;  foreach (object Key in Request.QueryString)&lt;br /&gt;    {&lt;br /&gt;      if (Key.ToString().ToLower().Trim() ="style")&lt;br /&gt;        {&lt;br /&gt;          string style= Request.QueryString.Get(Key.ToString().Trim());&lt;br /&gt;          Response.Write("&lt;link rel='stylesheet' type='text/css' href='"+ style + "'/&gt;");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;      if (Key.ToString().ToLower().Trim() ="script")&lt;br /&gt;        {&lt;br /&gt;          string script= Request.QueryString.Get(Key.ToString().Trim());&lt;br /&gt;          Response.Write("&lt;script type='text/javascript' src='"+ script+ "'&gt;&lt;/script&gt;");&lt;br /&gt;        }&lt;br /&gt;  }&lt;br /&gt;%&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-4543008211928792670?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/4543008211928792670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/url-parameters-for-dynamic-js-and-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4543008211928792670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4543008211928792670'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/url-parameters-for-dynamic-js-and-css.html' title='URL Parameters for Dynamic JS and CSS'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-6567625966280837312</id><published>2009-05-30T08:40:00.000-07:00</published><updated>2009-05-30T08:41:14.678-07:00</updated><title type='text'>Serializing and Deserializing XML String</title><content type='html'>//This will returns the set of included namespaces for the serializer.&lt;br /&gt;public static XmlSerializerNamespaces GetNamespaces()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;XmlSerializerNamespaces ns;&lt;br /&gt;ns = new XmlSerializerNamespaces();&lt;br /&gt;ns.Add("xs", "http://www.w3.org/2001/XMLSchema");&lt;br /&gt;ns.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");&lt;br /&gt;return ns;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; //Returns the target namespace for the serializer.&lt;br /&gt;public static string TargetNamespace&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Get&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;return http://www.w3.org/2001/XMLSchema;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; //Creates an object from an XML string.&lt;br /&gt;public static object FromXml(string Xml, System.Type ObjType)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;XmlSerializer ser;&lt;br /&gt;ser = new XmlSerializer(ObjType);&lt;br /&gt;StringReader stringReader;&lt;br /&gt;stringReader = new StringReader(Xml);&lt;br /&gt;XmlTextReader xmlReader;&lt;br /&gt;xmlReader = new XmlTextReader(stringReader);&lt;br /&gt;object obj;&lt;br /&gt;obj = ser.Deserialize(xmlReader);&lt;br /&gt;xmlReader.Close();&lt;br /&gt;stringReader.Close();&lt;br /&gt;return obj;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; //Serializes the &lt;i&gt;Obj&lt;/i&gt; to an XML string.&lt;br /&gt;public static string ToXml(object Obj, System.Type ObjType)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;XmlSerializer ser;&lt;br /&gt;ser = new XmlSerializer(ObjType, SerializeObject.TargetNamespace);&lt;br /&gt;MemoryStream memStream;&lt;br /&gt;memStream = new MemoryStream();&lt;br /&gt;XmlTextWriter xmlWriter;&lt;br /&gt;xmlWriter = new XmlTextWriter(memStream, Encoding.UTF8);&lt;br /&gt;xmlWriter.Namespaces = true;&lt;br /&gt;ser.Serialize(xmlWriter, Obj, SerializeObject.GetNamespaces());&lt;br /&gt;xmlWriter.Close();&lt;br /&gt;memStream.Close();&lt;br /&gt;string xml;&lt;br /&gt;xml = Encoding.UTF8.GetString(memStream.GetBuffer());&lt;br /&gt;xml = xml.Substring(xml.IndexOf(Convert.ToChar(60)));&lt;br /&gt;xml = xml.Substring(0, (xml.LastIndexOf(Convert.ToChar(62)) + 1));&lt;br /&gt;return xml;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-6567625966280837312?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/6567625966280837312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/serializing-and-deserializing-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6567625966280837312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/6567625966280837312'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/serializing-and-deserializing-xml.html' title='Serializing and Deserializing XML String'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440065049574443446.post-4738325131482419608</id><published>2009-05-30T08:39:00.000-07:00</published><updated>2009-05-30T08:40:31.573-07:00</updated><title type='text'>Writing XML Fragments</title><content type='html'>static void writeTree(XmlNode xmlElement, int level) {&lt;br /&gt;   String levelDepth = "";&lt;br /&gt;   for(int i=0;i&lt;level;i++)&lt;br /&gt;   {&lt;br /&gt;      levelDepth += "   ";&lt;br /&gt;   }&lt;br /&gt;   Console.Write("\n{0}&lt;{1}",levelDepth,xmlElement.Name);&lt;br /&gt;   XmlAttributeCollection xmlAttributeCollection = xmlElement.Attributes;&lt;br /&gt;   foreach(XmlAttribute x in xmlAttributeCollection)&lt;br /&gt;   {&lt;br /&gt;      Console.Write(" {0}='{1}'",x.Name,x.Value);&lt;br /&gt;   }&lt;br /&gt;   Console.Write("&gt;");&lt;br /&gt;   XmlNodeList xmlNodeList = xmlElement.ChildNodes;&lt;br /&gt;   ++level;&lt;br /&gt;   foreach(XmlNode x in xmlNodeList)&lt;br /&gt;   {&lt;br /&gt;      if(x.NodeType == XmlNodeType.Element)&lt;br /&gt;      {&lt;br /&gt;         writeTree((XmlNode)x,  level);&lt;br /&gt;      }&lt;br /&gt;      else if(x.NodeType == XmlNodeType.Text)&lt;br /&gt;      {&lt;br /&gt;         Console.Write("\n{0}   {1}",levelDepth,(x.Value).Trim());&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   Console.Write("\n{0}&lt;/{1}&gt;",levelDepth,xmlElement.Name);&lt;br /&gt;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440065049574443446-4738325131482419608?l=usefulcodeincsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://usefulcodeincsharp.blogspot.com/feeds/4738325131482419608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/writing-xml-fragments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4738325131482419608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440065049574443446/posts/default/4738325131482419608'/><link rel='alternate' type='text/html' href='http://usefulcodeincsharp.blogspot.com/2009/05/writing-xml-fragments.html' title='Writing XML Fragments'/><author><name>Avinash Tiwari</name><uri>http://www.blogger.com/profile/15802356010881135678</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_LGmdihF6s00/SbOiiR5usKI/AAAAAAAAACo/AetFd4M1LfU/S220/UploadedImage.jpg'/></author><thr:total>0</thr:total></entry></feed>
