static private int WriteExoplanet(XmlWriter writer, string line) { string [] strings = new string [NumberOfStrings]; for (int index = 0; index < Pipes.Length - 1; ++index) { string stringer = line.Substring(Pipes [index] + 1, Pipes [index + 1] - Pipes [index]); stringer = stringer.Replace("null", string.Empty); strings [index] = stringer.Trim(); } if (NumberOfStrings == strings.Length) { Exoplanet exoplanet = new Exoplanet(); exoplanet.AssignFromSubstrings(strings); exoplanet.CorrectErrors(); WriteXML.WriteExoplanet(writer, exoplanet, Version); } else { ReadErrors += line + "\r"; } return(0); }
static private int WriteExoplanet(XmlWriter writer, string line) { // // kludge: .csv's can contain commas and / or tabs within in the data, these may occur in literals that are in double quotes // if (IsCommaDelimited == true) { line = line.Replace('\t', ' '); line = Helper.ReplaceInQuotedDelimitor(line); } else { line = line.Replace(',', ';'); line = Helper.ReplaceInQuotedDelimitor(line); } char [] delimiterChars = { ',', '\t' }; string [] strings = line.Split(delimiterChars); if (NumberOfStrings == strings.Length) { Exoplanet exoplanet = new Exoplanet(); exoplanet.AssignFromSubstrings(strings); exoplanet.CorrectErrors(); WriteXML.WriteExoplanet(writer, exoplanet, Version); } else { ReadErrors += line + "\r"; } return(0); }
private void saveAs_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = Constant.ProgramDataFolder; saveFileDialog.Filter = "XML files (*.xml)|*.xml|All files (*.*)|*.*"; saveFileDialog.FilterIndex = 1; saveFileDialog.RestoreDirectory = true; if (saveFileDialog.ShowDialog() == DialogResult.OK) { try { Stream stream = null; if ((stream = saveFileDialog.OpenFile()) != null) { stream.Close(); string fileName = saveFileDialog.FileName; if (!fileName.EndsWith(".xml")) { fileName = fileName + ".xml"; } WriteXML.WriteExoplanets(fileName, Exoplanets.ExoplanetsArray); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } } }
private void merge_Click(object sender, EventArgs e) { string xmlFileName = string.Empty; if (open(out xmlFileName) == 0) { System.Collections.ArrayList array2 = ReadXML.Read(xmlFileName); Exoplanets.ExoplanetsArray = Exoplanets.Merge(Exoplanets.ExoplanetsArray, array2); WriteXML.WriteExoplanets(XmlFileName, Exoplanets.ExoplanetsArray); UpdateExoplanetListView(false); } }
static private int WriteExoplanet(XmlWriter writer, string line) { Exoplanet exoplanet = new Exoplanet(); char [] delimiterChars = { '|' }; string stringer = line.Replace("</TD><TD>", "</TD>|<TD>"); string [] substrings = stringer.Split(delimiterChars); for (int index = 0; index < substrings.Length; ++index) { substrings [index] = substrings [index].Replace("<TD>", string.Empty); substrings [index] = substrings [index].Replace("</TD>", string.Empty); } exoplanet.AssignFromSubstrings(substrings); exoplanet.CorrectErrors(); WriteXML.WriteExoplanet(writer, exoplanet, Version); return(0); }
private void save_Click(object sender, EventArgs e) { WriteXML.WriteExoplanets(XmlFileName, Exoplanets.ExoplanetsArray); }