Exemplo n.º 1
0
        static void Main(string[] args)
        {
            #region filestream writer
            //FileStream fs = new FileStream(@"G:\dotnet_solutions\day5\myFile.txt", FileMode.OpenOrCreate, FileAccess.Write);
            //StreamWriter writer = new StreamWriter(fs);
            //Console.WriteLine("please write a line");
            //writer.WriteLine(Console.ReadLine());
            //writer.Close();
            //fs.Close();
            #endregion

            #region filestream reader
            //FileStream fs = new FileStream(@"G:\dotnet_solutions\day5\myFile.txt",
            //                                FileMode.Open,
            //                                FileAccess.Read);
            //StreamReader reader = new StreamReader(fs);

            //string data=reader.ReadToEnd();
            //Console.WriteLine(data);
            //reader.Close();
            //fs.Close();
            #endregion

            #region binaryFormatter writer using collection
            //FileStream fs = new FileStream(@"G:\dotnet_solutions\day5\myFile2.txt",
            //                                FileMode.OpenOrCreate,
            //                                FileAccess.Write);
            //BinaryFormatter writer = new BinaryFormatter();

            //Emp e1 = new Emp();
            //Emp e2 = new Emp();
            //Emp e3 = new Emp();
            //Console.WriteLine("enter no1");
            //e1.No = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter no2");
            //e2.No = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter no3");
            //e3.No = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine("enter name1");
            //e1.Name = Console.ReadLine();
            //Console.WriteLine("enter name2");
            //e2.Name = Console.ReadLine();
            //Console.WriteLine("enter name3");
            //e3.Name = Console.ReadLine();

            //ArrayList arr = new ArrayList();
            //arr.Add(e1);
            //arr.Add(e2);
            //arr.Add(e3);

            //writer.Serialize(fs,arr);

            //writer = null;
            //fs.Close();
            #endregion


            #region binaryFormatter reader using collection
            //FileStream fs = new FileStream(@"g:\dotnet_solutions\day5\myfile2.txt",
            //                                FileMode.Open,
            //                                FileAccess.Read);
            //BinaryFormatter reader = new BinaryFormatter();

            //ArrayList ar1 = new ArrayList();

            //object obj = reader.Deserialize(fs);

            //ar1 = (ArrayList)obj;
            //foreach (object item in ar1)
            //{
            //    if(item is Emp)
            //    {
            //        Emp e = (Emp)item;
            //        string z = e.GetDetails();
            //        Console.WriteLine(z);
            //    }

            //}
            //Console.ReadLine();
            //reader = null;
            //fs.Close();
            #endregion

            #region xmlSerialixzation writer using collection
            //FileStream fs = new FileStream(@"g:\dotnet_solutions\day5\myfile5.xml",
            //                              FileMode.OpenOrCreate,
            //                              FileAccess.Write);
            //XmlSerializer writer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(Emp), typeof(product) });

            //Emp e1 = new Emp();
            //Console.WriteLine("enter no");
            //e1.No = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter name");
            //e1.Name = Console.ReadLine();

            //Emp e2 = new Emp();
            //Console.WriteLine("enter no");
            //e2.No = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter name");
            //e2.Name = Console.ReadLine();

            //product p1 = new product();
            //Console.WriteLine("enter pid");
            //p1.Pid = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter pname");
            //p1.Pname = Console.ReadLine();

            //product p2 = new product();
            //Console.WriteLine("enter pid");
            //p2.Pid = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine("enter pname");
            //p2.Pname = Console.ReadLine();

            //ArrayList arr1 = new ArrayList();
            //arr1.Add(e1);
            //arr1.Add(e2);
            //arr1.Add(p1);
            //arr1.Add(p2);

            //writer.Serialize(fs, arr1);
            //writer = null;
            //fs.Close();
            #endregion

            #region xmlSerialization reader
            FileStream fs = new FileStream(@"g:\dotnet_solutions\day5\myfile5.xml",
                                           FileMode.Open,
                                           FileAccess.Read);
            XmlSerializer reader = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(Emp), typeof(product) });

            object    obj = reader.Deserialize(fs);
            ArrayList ar  = new ArrayList();
            ar = (ArrayList)obj;

            foreach (object item in ar)
            {
                if (item is Emp)
                {
                    Emp    e2 = (Emp)item;
                    string e  = e2.GetDetails();
                    Console.WriteLine(e);
                }
                if (item is product)
                {
                    product p1 = (product)item;
                    string  s  = p1.getProducts();
                    Console.WriteLine(s);
                }
            }
            Console.ReadLine();

            reader = null;
            fs.Close();
            #endregion

            #region soapformatter writer
            //FileStream fs = new FileStream(@"g:\dotnet_solutions\day5\SOAP1.xml",
            //                FileMode.OpenOrCreate,
            //                FileAccess.Write);

            //SoapFormatter writer = new SoapFormatter();

            //Emp e1 = new Emp();
            //Console.WriteLine("enter no");
            //e1.No = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine("enter name");
            //e1.Name = Console.ReadLine();

            //writer.Serialize(fs, e1);

            //writer = null;
            //fs.Close();
            #endregion

            #region soapformatter reader
            //FileStream fs = new FileStream(@"g:\dotnet_solutions\day5\SOAP1.xml",
            //    FileMode.Open,
            //    FileAccess.Read);

            //SoapFormatter reader = new SoapFormatter();

            //object obj = reader.Deserialize(fs);

            //if (obj is Emp)
            //{
            //    Emp e5 = (Emp)obj;
            //    string a = e5.GetDetails();
            //    Console.WriteLine(a);
            //    Console.ReadLine();
            //}

            //reader = null;
            //fs.Close();
            #endregion
        }