private void ShowOpenFileDialog() { OpenFileDialog ofd = new OpenFileDialog(); { ofd.FilterIndex = 2; ofd.Filter = "XML files (*.xml)|*.xml|All files (*.*)|*.*"; if (String.IsNullOrEmpty(previousPath)) { ofd.InitialDirectory = Path.GetFileName(Environment.CurrentDirectory); } else { ofd.InitialDirectory = previousPath; } if (ofd.ShowDialog() == DialogResult.OK) { try { XMLRead xr = new XMLRead(ofd.FileName, this); sysData = xr.sysData; geoTex = xr.geo; columnMaterial = xr.columnMaterial; soilList = xr.soilLayer; show_Results(); } catch (Exception ex) { MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" + $"Details:\n\n{ex.StackTrace}"); } } } }
public XMLRead(string pathToFile, MainForm mainForm) { //Set objects to read them into xml sysData = new SystemData(); columnMaterial = new ColumnMaterial(); geo = new GeoTextile(); soilLayer = new List <SoilMaterial>(); path = pathToFile; mainfrm = mainForm; readXML(); setValuesToForm(); }
public XMLWrite(string pathToFile, SystemData systemData, ColumnMaterial columnMaterial, GeoTextile geoTextile, List <SoilMaterial> soilLayer) { int i = 0; PathToFile = pathToFile; XmlTextWriter xw = new XmlTextWriter(pathToFile, new UnicodeEncoding()); xw.WriteStartDocument(); xw.WriteStartElement("projectFile"); xw.WriteStartElement("SystemData"); xw.WriteAttributeString("projectName", Convert.ToString(systemData.Project)); xw.WriteAttributeString("columnGrid", Convert.ToString(systemData.ColumGrid)); xw.WriteAttributeString("method", Convert.ToString(systemData.Method)); xw.WriteAttributeString("areaRatio", Convert.ToString(systemData.AreaRatio)); xw.WriteAttributeString("columnRadius", Convert.ToString(systemData.ColumnRadius)); xw.WriteAttributeString("widening", Convert.ToString(systemData.Rgeo)); xw.WriteAttributeString("elongationStiffness", Convert.ToString(systemData.J)); xw.WriteAttributeString("load", Convert.ToString(systemData.TotalLoad)); xw.WriteAttributeString("athmosphericPressure", Convert.ToString(systemData.Pref)); xw.WriteAttributeString("ohde", Convert.ToString(systemData.M)); xw.WriteAttributeString("poisson", Convert.ToString(systemData.Poisson)); xw.WriteAttributeString("columnDistance", Convert.ToString(systemData.S)); xw.WriteEndElement(); xw.WriteStartElement("ColumnMaterial"); xw.WriteAttributeString("effectivShearStrength", Convert.ToString(columnMaterial.Phis)); xw.WriteAttributeString("specificWeight", Convert.ToString(columnMaterial.Gammas)); xw.WriteEndElement(); xw.WriteStartElement("Geotextile"); xw.WriteAttributeString("shortStrength", Convert.ToString(geoTextile.Rbk0)); xw.WriteAttributeString("a1", Convert.ToString(geoTextile.A1)); xw.WriteAttributeString("a2", Convert.ToString(geoTextile.A2)); xw.WriteAttributeString("a3", Convert.ToString(geoTextile.A3)); xw.WriteAttributeString("a4", Convert.ToString(geoTextile.A4)); xw.WriteAttributeString("a5", Convert.ToString(geoTextile.A5)); xw.WriteAttributeString("safetyFactor", Convert.ToString(geoTextile.GammaM)); xw.WriteEndElement(); foreach (SoilMaterial layer in soilLayer) { xw.WriteStartElement("soilLayer_" + i); xw.WriteAttributeString("layerThickness", Convert.ToString(layer.LayerThickness)); xw.WriteAttributeString("referenceModul", Convert.ToString(layer.ReferenceEModul)); xw.WriteAttributeString("effectiveCohesion", Convert.ToString(layer.EffectiveCohesion)); xw.WriteAttributeString("effectiveShearStrength", Convert.ToString(layer.EffectiveShearStrengthLayer)); xw.WriteAttributeString("specificWeight", Convert.ToString(layer.SpecificWeightLayer)); xw.WriteEndElement(); i++; } xw.WriteStartElement("Time_stamp"); xw.WriteAttributeString("Saved_file_on", Convert.ToString(DateTime.Now)); xw.WriteEndElement(); xw.WriteEndElement(); xw.Close(); }