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