Wednesday, 21 December 2011

File handling in ASP.NET : Delete From file


protected void DeleteFromFile()
    {
        FileStream fr = new FileStream(Server.MapPath("temp.txt"), FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fr);

        FileStream fwt = new FileStream(Server.MapPath("abcd.txt"), FileMode.Create, FileAccess.Write);
        StreamWriter swt = new StreamWriter(fwt);

        for (int i = 1; i <= total; i++)
        {
            if (position == i)
            {
                for (int j = 0; j < 5; j++) sr.ReadLine();
            }
            else
            {
                for (int j = 0; j < 5; j++) swt.WriteLine(sr.ReadLine());
            }
        }

        swt.Flush();
        sr.Close();
        fr.Close();
        swt.Close();
        fwt.Close();


        FileStream fw = new FileStream(Server.MapPath("temp.txt"), FileMode.Create, FileAccess.Write);
        StreamWriter sw = new StreamWriter(fw);

        FileStream frt = new FileStream(Server.MapPath("abcd.txt"), FileMode.Open, FileAccess.Read);
        StreamReader srt = new StreamReader(frt);

        while (!srt.EndOfStream) sw.WriteLine(srt.ReadLine());

        sw.Flush();
        sw.Close();
        fw.Close();
        frt.Close();
        srt.Close();

        if (position == total)
        {
            total--;
            position = total;
        }
        else
        {
            total--;
        }
        read_text(position);
    }


protected void read_text(long pos)
    {
        FileStream fs = new FileStream(Server.MapPath("temp.txt"), FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);
        if (pos == 1)
        {
            sr.BaseStream.Seek(0, SeekOrigin.Begin);
            TextBox1.Text = sr.ReadLine();
            TextBox2.Text = sr.ReadLine();
            TextBox3.Text = sr.ReadLine();
            TextBox4.Text = sr.ReadLine();
            sr.ReadLine();

        }
        else
        {
            for (int i = 0; i < (pos - 1) * 5; i++)
            {
                sr.ReadLine();
            }
            TextBox1.Text = sr.ReadLine();
            TextBox2Text = sr.ReadLine();
            TextBox3.Text = sr.ReadLine();
            TextBox4.Text = sr.ReadLine();
            sr.ReadLine();
        }

        sr.Close();
        fs.Close();
    }

File Handling in ASP.NET : Retrieve Data from a file


protected void RetriveFromFile()
    {
        position = 0;
        total = 0;

        FileStream fs = new FileStream(Server.MapPath("Temp/temp.txt"), FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);

        while (!sr.EndOfStream)
        {
            for (int i = 0; i < 5; i++)
            {
                sr.ReadLine();
            }
            total++;
        }

        position++;
        read_text(position);

        sr.Close();
        fs.Close();
    }


protected void read_text(long pos)
    {
        FileStream fs = new FileStream(Server.MapPath("temp.txt"), FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);
        if (pos == 1)
        {
            sr.BaseStream.Seek(0, SeekOrigin.Begin);
            TextBox1.Text = sr.ReadLine();
            TextBox2.Text = sr.ReadLine();
            TextBox3.Text = sr.ReadLine();
            TextBox4.Text = sr.ReadLine();
            sr.ReadLine();

        }
        else
        {
            for (int i = 0; i < (pos - 1) * 5; i++)
            {
                sr.ReadLine();
            }
            TextBox1.Text = sr.ReadLine();
            TextBox2.Text = sr.ReadLine();
            TextBox3.Text = sr.ReadLine();
            TextBox4.Text = sr.ReadLine();
            sr.ReadLine();
        }

        sr.Close();
        fs.Close();
    }

File Handling in ASP.NET : Insert into a file


protected void InsertIntoFile()
    {
        if (TextBox1.Text != "" && TextBox2.Text != "" && TextBox3.Text != "" && TextBox4.Text != "")
        {
            FileStream fs = new FileStream(Server.MapPath("Temp/temp.txt"), FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(TextBox1.Text);
            sw.WriteLine(TextBox2.Text);
            sw.WriteLine(TextBox3.Text);
            sw.WriteLine(TextBox4.Text);
            sw.WriteLine();
            sw.Flush();
            sw.Close();
            fs.Close();
        }
        else Response.Write("Please fill all the fields.");

        total = 0;
        FileStream fs1 = new FileStream(Server.MapPath("Temp/temp.txt"), FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs1);

        while (!sr.EndOfStream)
        {
            for (int i = 0; i < 5; i++)
            {
                sr.ReadLine();
            }
            total++;
        }

    }

XML file for AdRotator in ASP.NET


<?xml version="1.0" encoding="utf-8" ?>
<Advertisements>

<Ad>

<ImageUrl>Picture_URL1.jpg</ImageUrl>

<NavigateUrl>http://www.address1.com</NavigateUrl>

<AlternateText>Text1</AlternateText>

<Keyword>Key1</Keyword>

<Impressions>100</Impressions>

</Ad>

<Ad>

<ImageUrl>Picture_URL2.jpg</ImageUrl>

<NavigateUrl>http://www.address2.com</NavigateUrl>

<AlternateText>Text2</AlternateText>

<Keyword>Key2</Keyword>

<Impressions>100</Impressions>

</Ad>

<Ad>

<ImageUrl>Picture_URL3.jpg</ImageUrl>

<NavigateUrl>http://www.address3.com</NavigateUrl>

<AlternateText>Text3</AlternateText>

<Keyword>Key3</Keyword>

<Impressions>100</Impressions>

</Ad>

</Advertisements>

XML File Operations : Update a node in XML file


protected void UpdateXMLNode(string xmlFilePath)
    {
        if (File.Exists(xmlFilePath))
        {
            DataSet ds = new DataSet();
            ds.ReadXml(xmlFilePath);
            string filterExpression = "NAME = '" + TextBox1.Text + "'";
            DataRow[] row = ds.Tables[0].Select(filterExpression);
            if (row.Length == 1)
            {
                row[0][0] = TextBox2.Text;
                row[0][1] = TextBox3.Text;
                row[0][2] = TextBox4.Text;
                ds.WriteXml(xmlFilePath);
            }
        }

    }

XML File Operations : Delete from XML file


protected void DeleteXMLNode(string xmlFilePath)
    {
        if (File.Exists(xmlFilePath))
        {
            DataSet ds = new DataSet();
            ds.ReadXml(xmlFilePath);
            string filterExpression = "NAME = '" + TextBox4.Text + "'";
            DataRow[] row = ds.Tables[0].Select(filterExpression);
            if (row.Length == 1)
            {
                row[0].Delete();
                ds.WriteXml(xmlFilePath);
            }
        }
       
    }

XML File Operations : Create and Insert in XML file


protected void InsertXML(string xmlFilePath, string elements, string element)
    {
       
        if (!File.Exists(xmlFilePath))
        {
            string data = "<" + elements + ">" + "</" + elements + ">";
            doc.Load(new StringReader(data));
            XmlElement child = doc.CreateElement(element);
            child.SetAttribute("NAME", TextBox1.Text);
            child.SetAttribute("CITY", TextBox2.Text);
            child.SetAttribute("NUMBER", TextBox3.Text);
            doc.DocumentElement.AppendChild(child);
            doc.Save(xmlFilePath);
           
        }
        else
        {
            doc.Load(xmlFilePath);
            XmlElement child = doc.CreateElement(element);
            child.SetAttribute("NAME", TextBox1.Text);
            child.SetAttribute("CITY", TextBox2.Text);
            child.SetAttribute("NUMBER", TextBox3.Text);
            doc.DocumentElement.AppendChild(child);
            doc.Save(xmlFilePath);
        }
       
    }