Exemplo n.º 1
0
        public static void serializeAll(string inputFile, string outputFile)
        {
            StreamReader input;

            try
            {
                input = new StreamReader(inputFile);
            }
            catch (ArgumentException)
            {
                Error("Uncorect path");
                return;
            }
            catch (FileNotFoundException)
            {
                Error("Input file not found");
                return;
            }
            List <SomeDataClass> data = new List <SomeDataClass>();
            SomeDataClass        newObject;

            String[] currentData;
            Char[]   separator = { ' ', ',' };
            while (!input.EndOfStream)
            {
                currentData = input.ReadLine().Split(separator, StringSplitOptions.RemoveEmptyEntries);
                if (currentData.Length == 5)
                {
                    newObject = new SomeDataClass();

                    newObject.firstName  = currentData[0];
                    newObject.secondName = currentData[1];
                    newObject.car        = currentData[2];
                    try
                    {
                        newObject.carNumber    = Convert.ToInt32(currentData[3]);
                        newObject.oneMoreField = Convert.ToDouble(currentData[4].Replace('.', ','));
                    }
                    catch (FormatException)
                    {
                        Error("Uncorrect Data");
                    }
                    data.Add(newObject);
                }
                else
                {
                    Error("Uncorrect input data!");
                }
            }
            StreamWriter output;

            try
            {
                output = new StreamWriter(outputFile);
            }
            catch (ArgumentException)
            {
                Error("Uncorect output path");
                input.Close();
                return;
            }
            XmlSerializer writer = new XmlSerializer(typeof(List <SomeDataClass>));

            try
            {
                writer.Serialize(output, data);
            }
            catch
            {
                Error("Serialization error!");
            }
            input.Close();
            output.Close();
        }
Exemplo n.º 2
0
        public static void serializeAll(string inputFile, string outputFile)
        {
            StreamReader input;
            try
            {
                input = new StreamReader(inputFile);
            }
            catch(ArgumentException)
            {
                Error("Uncorect path");
                return;
            }
            catch(FileNotFoundException)
            {
                Error("Input file not found");
                return;
            }
            List<SomeDataClass> data = new List<SomeDataClass>();
            SomeDataClass newObject;
            String[] currentData;
            Char[] separator = {' ', ','};
            while(!input.EndOfStream)
            {
                currentData = input.ReadLine().Split(separator, StringSplitOptions.RemoveEmptyEntries);
                if (currentData.Length == 5)
                {
                    newObject = new SomeDataClass();

                    newObject.firstName = currentData[0];
                    newObject.secondName = currentData[1];
                    newObject.car = currentData[2];
                    try
                    {
                        newObject.carNumber = Convert.ToInt32(currentData[3]);
                        newObject.oneMoreField = Convert.ToDouble(currentData[4].Replace('.', ','));
                    }
                    catch (FormatException)
                    {
                        Error("Uncorrect Data");
                    }
                    data.Add(newObject);
                }
                else
                {
                    Error("Uncorrect input data!");
                }
            }
            StreamWriter output;
            try
            {
                output = new StreamWriter(outputFile);
            }
            catch (ArgumentException)
            {
                Error("Uncorect output path");
                input.Close();
                return;
            }
            XmlSerializer writer = new XmlSerializer(typeof(List<SomeDataClass>));
            try
            {
                writer.Serialize(output, data);
            }
            catch
            {
                Error("Serialization error!");
            }
            input.Close();
            output.Close();
        }