public void SerializeToFile(object obj, string fileName) { string ser = String.Format( CultureInfo.CurrentCulture, "{0}{1}{2}", "<?xml version=\"1.0\" encoding=\"utf-8\"?>", Environment.NewLine, Serialize(obj)); File.WriteAllText(fileName, ser, Encoding.UTF8); }
private void OnSerialize(bool saveToFile) { object selItem = lstSampleClasses.SelectedItem; if (selItem == null || !(selItem is ClassInfoListItem)) return; string fileName = null; if (saveToFile) { if (DialogResult.OK != saveFileDialog1.ShowDialog()) return; fileName = saveFileDialog1.FileName; } ClassInfoListItem info = selItem as ClassInfoListItem; YAXExceptionTypes defaultExType = GetSelectedDefaultExceptionType(); YAXExceptionHandlingPolicies exPolicy = GetSelectedExceptionHandlingPolicy(); YAXSerializationOptions serOption = GetSelectedSerializationOption(); try { YAXSerializer serializer = new YAXSerializer(info.ClassType, exPolicy, defaultExType, serOption); serializer.MaxRecursion = Convert.ToInt32(numMaxRecursion.Value); if (saveToFile) serializer.SerializeToFile(info.SampleObject, fileName); else rtbXMLOutput.Text = serializer.Serialize(info.SampleObject); rtbParsingErrors.Text = serializer.ParsingErrors.ToString(); } catch (YAXException ex) { MessageBox.Show("YAXException handled:\r\n\r\n" + ex.ToString()); } catch (Exception ex) { MessageBox.Show("Other Exception handled:\r\n\r\n" + ex.ToString()); } }