public SerializeToFile ( object obj, string fileName ) : void | ||
obj | object | The object to serialize. |
fileName | string | Path to the file. |
return | void |
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()); } }