public static string ObjetoSerializado(Object Objeto) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(Objeto.GetType()); System.IO.StringWriter textWriter = new System.IO.StringWriter(); x.Serialize(textWriter, Objeto); return textWriter.ToString(); }
public static void Write(string file, AltaCache overview) { if (string.IsNullOrEmpty(file)) throw new Exception("File Not Empty"); System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(AltaCache)); System.Xml.XmlWriterSettings setting = new System.Xml.XmlWriterSettings(); setting.Encoding = Encoding.UTF8; setting.CloseOutput = true; setting.NewLineChars = "\r\n"; setting.Indent = true; if (!File.Exists(file)) { using (Stream s = File.Open(file, FileMode.OpenOrCreate)) { System.Xml.XmlWriter tmp = System.Xml.XmlWriter.Create(s, setting); writer.Serialize(tmp, overview); } } else { using (Stream s = File.Open(file, FileMode.Truncate)) { System.Xml.XmlWriter tmp = System.Xml.XmlWriter.Create(s, setting); writer.Serialize(tmp, overview); } } }
/// <summary> /// 序列化 /// </summary> /// <param name="filePath">文件路径</param> /// <param name="obj">要序列化的实体类</param> /// <param name="type">类型</param> public static void SaveXml(string filePath, object obj, System.Type type) { //////序列化 成 XML 文件 Object -- > XML //如果文件存在 则先删除原来文件 if (System.IO.File.Exists(filePath)) File.Delete(filePath); using (System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath)) { try { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(type); xs.Serialize(writer, obj); writer.Close(); } catch (Exception e) { e = e; throw; } } ////////序列化 成 2进制 文件 //FileStream fs = new FileStream(filePath, FileMode.Create); //BinaryFormatter bf = new BinaryFormatter(); //bf.Serialize(fs, obj); }
public void ConvertToXML(string path) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(this.GetType()); System.IO.StreamWriter writer = new System.IO.StreamWriter(path); x.Serialize(writer, this); }
public void SerializationTest() { config.osFamily = 3; System.Xml.Serialization.XmlSerializer serializaer = new System.Xml.Serialization.XmlSerializer(config.GetType()); serializaer.Serialize(Console.Out, config); Console.WriteLine(); }
public XPathNodeIterator SplitRate(string value, bool enableGrouping, int contentid, string propertyname) { if (String.IsNullOrEmpty(value)) { if (contentid < 1 || string.IsNullOrEmpty(propertyname)) throw new NotSupportedException("You must set content id and rating property name"); var c = Content.Load(contentid); var data = c.Fields[propertyname].GetData() as VoteData; value = data == null ? string.Empty : data.Serialize(); if (string.IsNullOrEmpty(value)) value = c.Fields[propertyname].FieldSetting.DefaultValue; if (string.IsNullOrEmpty(value)) value = "0.0|1|0|0|0|0|0"; } var stream = new MemoryStream(); var xmlWriter = XmlWriter.Create(stream); var vd = VoteData.CreateVoteData(value); vd.EnableGrouping = enableGrouping; var x = new System.Xml.Serialization.XmlSerializer(vd.GetType()); x.Serialize(xmlWriter, vd); xmlWriter.Flush(); stream.Seek(0, 0); var doc = new XPathDocument(stream); var nav = doc.CreateNavigator(); var iter = nav.Select("."); return iter; }
public static void Logout(User user) { // The following is just test code //User user = new User("Ted", "Password", 5000.00); //user.Holdings.Add(new Holding("GOOG")); //DateTime newDate = new DateTime(); //user.WatchList.Add(new Company("test", "GOOG", "Something", "Something", "Something", 50.00)); //user.Transactions.Add(new Transaction("Test", "Test", 50.00, 50, DateTime.Now)); System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(User)); //Construct the filepath string filepath = Directory.GetCurrentDirectory() + "\\" + user.Username + ".txt"; // Clear the file if (File.Exists(filepath) ) { File.WriteAllText(filepath, string.Empty); } System.IO.StreamWriter file = new System.IO.StreamWriter( filepath); writer.Serialize(file, user); file.Close(); }
/// <summary> /// Saves this ExperimentWrapper object as an XML file. /// </summary> public virtual void save(string name) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(this.GetType()); TextWriter outfile = new StreamWriter(name); x.Serialize(outfile, this); outfile.Close(); }
public static string Serialize(object oObject, bool Indent = false) { System.Xml.Serialization.XmlSerializer oXmlSerializer = null; System.Text.StringBuilder oStringBuilder = null; System.Xml.XmlWriter oXmlWriter = null; string sXML = null; System.Xml.XmlWriterSettings oXmlWriterSettings = null; System.Xml.Serialization.XmlSerializerNamespaces oXmlSerializerNamespaces = null; // ----------------------------------------------------------------------------------------------------------------------- // Lage XML // ----------------------------------------------------------------------------------------------------------------------- oStringBuilder = new System.Text.StringBuilder(); oXmlSerializer = new System.Xml.Serialization.XmlSerializer(oObject.GetType()); oXmlWriterSettings = new System.Xml.XmlWriterSettings(); oXmlWriterSettings.OmitXmlDeclaration = true; oXmlWriterSettings.Indent = Indent; oXmlWriter = System.Xml.XmlWriter.Create(new System.IO.StringWriter(oStringBuilder), oXmlWriterSettings); oXmlSerializerNamespaces = new System.Xml.Serialization.XmlSerializerNamespaces(); oXmlSerializerNamespaces.Add(string.Empty, string.Empty); oXmlSerializer.Serialize(oXmlWriter, oObject, oXmlSerializerNamespaces); oXmlWriter.Close(); sXML = oStringBuilder.ToString(); return sXML; }
public void cloneWS() { Makro newws; using (MemoryStream stream = new MemoryStream()) { System.Xml.XmlWriterSettings ws = new System.Xml.XmlWriterSettings(); ws.NewLineHandling = System.Xml.NewLineHandling.Entitize; System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(Makro)); using (System.Xml.XmlWriter wr = System.Xml.XmlWriter.Create(stream, ws)) { x.Serialize(wr, CurrentMakro); } stream.Position = 0; System.Xml.XmlReaderSettings rs = new System.Xml.XmlReaderSettings(); using (System.Xml.XmlReader rd = System.Xml.XmlReader.Create(stream, rs)) { newws = (Makro)x.Deserialize(rd, ""); } //newws = (Makro)x.Deserialize(stream); } newws.Name += "_Copy"; Makros.Add(newws); listBoxMakros.SelectedItem = newws; }
public static void Serialize(object instance, out string xmlContent, out string serializerType) { SerializerTypes serializerTypeValue = SerializerTypes.Primitive; xmlContent = string.Empty; Type instanceType = typeof(object); if (instance != null) { if (instanceType.IsPrimitive || instanceType == typeof(string)) { xmlContent = string.Format("<{0}>{1}</{0}>", instanceType.Name, instance); } else if (instanceType.GetCustomAttributes(typeof(SerializableAttribute), true).FirstOrDefault() != null) { serializerTypeValue = SerializerTypes.XmlSerializer; StringWriter sww = new StringWriter(); XmlWriter writer = XmlWriter.Create(sww); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(instanceType); serializer.Serialize(sww, instanceType); xmlContent = sww.ToString(); } else { serializerTypeValue = SerializerTypes.XmlObjectSerializer; XmlObjectSerializer serializer = new XmlObjectSerializer(); xmlContent = serializer.Serialize(instance, instanceType).OuterXml; } } serializerType = string.Format(SerializerTypeFormat, serializerTypeValue, instanceType.AssemblyQualifiedName); }
private void btnSubmit_Click(object sender, EventArgs e) { //string xml; Contact contact = new Contact(); contact.companyName = txtCompany.Text; contact.firstName = txtFName.Text; contact.middleName = txtMName.Text; contact.lastName = txtLName.Text; contact.liscence = txtLicense.Text; contact.phone = txtPhone.Text; contact.cell = txtCell.Text; contact.email = txtEmail.Text; contact.buildingLiscence = txtBuildingLicense.Text; contact.streetNumber = txtStreetNumber.Text; contact.streetName = txtStreetName.Text; contact.type = txtType.Text; contact.streetName2 = txtStreetName2.Text; contact.city = txtCity.Text; contact.state = txtState.Text; contact.zip = txtZip.Text; System.IO.StreamWriter file = new System.IO.StreamWriter(@"Contact.xml"); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(contact.GetType()); x.Serialize(file, contact); file.Close(); }
public static void SaveData(PlayerData data) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(data.GetType()); Stream stream = File.Open("save.dat", FileMode.OpenOrCreate); x.Serialize(stream, data); stream.Close(); }
/// <summary> /// Gets the value of a parameter /// </summary> /// <param name="o">the parameter</param> /// <returns>string or serialised xml representation of the parameter</returns> private static string GetParamValue(object o) { string paramDetails = String.Empty; if (o != null) { try { Type t = o.GetType(); if (t.IsValueType || t.IsSerializable == false || t.Name == "String") { paramDetails = String.Format("{0} : {1}", t, o); } else { System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(t); using (System.IO.StringWriter sw = new System.IO.StringWriter()) { s.Serialize(sw, o); paramDetails = String.Format("{0} : {1}", t, sw); } } } catch { paramDetails = o.ToString(); } } return paramDetails; }
static void Main(string[] args) { System.Xml.Serialization.XmlSerializer sr = new System.Xml.Serialization.XmlSerializer(typeof(Config)); if (!System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory + "config.xml")) { Config config = new Config() {id=1, WirelessComPort = "Com14", TouhPanelComPort = "Com18",IOComPort="Com12" }; sr.Serialize(System.IO.File.Create(AppDomain.CurrentDomain.BaseDirectory + "config.xml"), config); Console.WriteLine("please modify the config.xml"); // Console.ReadKey(); Environment.Exit(-1); } else { config = sr.Deserialize(System.IO.File.OpenRead(AppDomain.CurrentDomain.BaseDirectory + "config.xml")) as Config; if (config == null) { Console.WriteLine("config.xml reading error!"); Environment.Exit(-1); } } controller = new Controller(config.id,config.WirelessComPort,config.TouhPanelComPort,config.IOComPort); }
public void Serialize(string filename) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(this.GetType()); StreamWriter writer = new StreamWriter(filename); x.Serialize(writer, this); writer.Close(); }
public byte[] WritePacket(SLPacket packet) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(packet.GetType()); serializer.Serialize(ms, packet); return ms.GetBuffer(); }
public virtual void Save(string filename) { System.Xml.Serialization.XmlSerializer serialize = new System.Xml.Serialization.XmlSerializer(this.GetType()); System.IO.StreamWriter sw = new System.IO.StreamWriter(filename,false,new System.Text.UTF8Encoding(false)); serialize.Serialize(sw, this); sw.Close(); }
private void LoadTestCredential() { string path = @"C:\Temp\AmazonAwsS3Test.xml"; Models.AwsCredential credential; var xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Models.AwsCredential)); if (!System.IO.File.Exists(path)) { //Cria um arquivo xml novo, se já não existir um credential = new Models.AwsCredential(); credential.User = string.Empty; credential.AccessKeyId = string.Empty; credential.SecretAccessKey = string.Empty; credential.Region = string.Empty; using (var streamWriter = new System.IO.StreamWriter(path)) { xmlSerializer.Serialize(streamWriter, credential); } } //Carrega o xml using (var streamReader = new System.IO.StreamReader(path)) { credential = (Models.AwsCredential)xmlSerializer.Deserialize(streamReader); } txtAccessKeyId.Text = credential.AccessKeyId; txtSecretAccessKey.Text = credential.SecretAccessKey; txtRegion.Text = credential.Region; }
static void Main() { /// <summary> /// XML設定ファイル /// </summary> const string FILE_NAME = @"homeAppManager.xml"; try { using (System.IO.TextReader reader = new System.IO.StreamReader(FILE_NAME, Encoding.UTF8, false)) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Config)); Config.init = (Config)serializer.Deserialize(reader); } } catch (System.IO.FileNotFoundException ex) { //XmlSerializerオブジェクトを作成 using (System.IO.TextWriter writer = new System.IO.StreamWriter(FILE_NAME, false, Encoding.UTF8)) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(Config.init.GetType()); serializer.Serialize(writer, Config.init); } } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frm_Main()); }
private void Button_ClickSave(object sender, RoutedEventArgs e) { //WIP string CartBox = ArtBox.SelectedItems.ToString(); string Comboselectedmonth = DateBoxMonth.SelectedItem.ToString(); string Comboselectedyear = DateBoxYear.SelectedItem.ToString(); string Agynentxt = GyneBox.Text.ToString(); string Aworkertxt = WorkerBox.Text.ToString(); string Asoldiertxt = SoldierBox.Text.ToString(); Colony ColonyOne = new Colony(); ColonyOne.Cname = NameBox.Text; ColonyOne.Cart = CartBox; ColonyOne.Cnote = NoteBox.Text; ColonyOne.Cgdatummonth = Comboselectedmonth; ColonyOne.Cgdatumyear = Comboselectedyear; ColonyOne.Agynen = Agynentxt; ColonyOne.Aworker = Aworkertxt; ColonyOne.Asoldiers = Asoldiertxt; //nn to check if folder exists, "System.IO.Directory.CreateDirectory" does that for us string mydocs = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); System.IO.Directory.CreateDirectory(mydocs + "/AntManager"); System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(Colony)); var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/AntManager/AntManagerSaveFile.xml"; System.IO.FileStream file = System.IO.File.Create(path); writer.Serialize(file, ColonyOne); file.Close(); }
public static void Serialize(object obj, TextWriter output) { Debug.Assert(obj != null); Debug.Assert(output != null); #if !NET_1_0 && !NET_1_1 XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.NewLineOnAttributes = true; settings.CheckCharacters = false; settings.OmitXmlDeclaration = true; XmlWriter writer = XmlWriter.Create(output, settings); #else XmlTextWriter writer = new XmlTextWriter(output); writer.Formatting = Formatting.Indented; #endif try { SystemXmlSerializer serializer = new SystemXmlSerializer(obj.GetType()); serializer.Serialize(writer, obj); writer.Flush(); } finally { writer.Close(); } }
public void Save() { var reader = new System.Xml.Serialization.XmlSerializer(typeof(List<Words>)); var file = new FileStream("words.xml", FileMode.Create); reader.Serialize(file, LocalWords._words); file.Close(); }
public void testBasicStructure() { Being b = new Being(); b.Ident = "ALASTAIR"; b.RightEye = new BeingEye(); b.RightEye.EyeState = EyeState.FIXATION; b.RightEye.GazeVector = new Pose6D(); CommunicationHelper.setPose6D( b.RightEye.GazeVector, 23.5678549M, 92.64654864M, null, 45.765234560M, 60.34444124365M, null, 0.9M ); GazeTrackData gt = new GazeTrackData(); gt.Timestamp = DateTime.UtcNow; gt.SequenceNumber = 0; System.Collections.Generic.List<Being> beingList = new System.Collections.Generic.List<Being>(); beingList.Add( b ); gt.Beings = beingList.ToArray(); System.Collections.Generic.List<GazeTrackData> gazeTrackDataList = new System.Collections.Generic.List<GazeTrackData>(); gazeTrackDataList.Add( gt ); GazeTrackDataSet gtd = new GazeTrackDataSet(); gtd.GazeTrackData = gazeTrackDataList.ToArray(); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer( gtd.GetType() ); TextWriter writer = new SpecificEncodingStringWriter( Encoding.UTF8 ); XmlWriter xmlWriter = XmlWriter.Create( writer ); x.Serialize( xmlWriter, gtd ); Console.WriteLine( "XML:" ); Console.WriteLine( writer.ToString() ); Console.WriteLine( "Length: " + writer.ToString().Length ); log.Debug( "Generated XML" ); log.Debug( writer.ToString() ); log.Debug( "Generated XML Length: " + writer.ToString().Length ); }
/// <summary> /// Serialize an object into XML /// </summary> /// <param name="serializableObject">Object that can be serialized</param> /// <returns>Serial XML representation</returns> public static string ToXml(this object serializableObject) { string ret = ""; Type serializableObjectType = serializableObject.GetType(); using (System.IO.StringWriter output = new System.IO.StringWriter(new System.Text.StringBuilder())) { System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(serializableObjectType); System.Xml.Serialization.XmlSerializerNamespaces xsn = new System.Xml.Serialization.XmlSerializerNamespaces(); xsn.Add("", ""); // get a list of the xml type attributes so that we can clean up the xml. In other words. remove extra namespace text. object[] attributes = serializableObjectType.GetCustomAttributes(typeof(System.Xml.Serialization.XmlTypeAttribute), false); if (attributes != null) { System.Xml.Serialization.XmlTypeAttribute xta; for (int i = 0; i < attributes.Length; i++) { xta = (System.Xml.Serialization.XmlTypeAttribute)attributes[i]; //xsn.Add("ns" + 1, xta.Namespace); } } s.Serialize(output, serializableObject, xsn); ret = output.ToString().Replace("utf-16", "utf-8").Trim(); } return ret; }
public void SaveXML(ConfigureXml config) { System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(ConfigureXml)); System.IO.StreamWriter file = new System.IO.StreamWriter(@"AppConfig.xml"); writer.Serialize(file, config); file.Close(); }
protected void BackupCompradoresLinkButton_Click(object sender, EventArgs e) { if (CedWebRN.Fun.NoEstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Esta funcionalidad es exclusiva del SERVICIO PREMIUM. Contáctese con Cedeira Software Factory para acceder al servicio.');</script>"); } else { List<CedWebEntidades.Comprador> compradores = CedWebRN.Comprador.Lista(((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta, (CedEntidades.Sesion)Session["Sesion"], false); if (compradores.Count == 0) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('No hay datos de Compradores para descargar.');</script>"); } else { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(compradores.GetType()); System.IO.MemoryStream m = new System.IO.MemoryStream(); System.Xml.XmlWriter writerdememoria = new System.Xml.XmlTextWriter(m, System.Text.Encoding.GetEncoding("ISO-8859-1")); x.Serialize(writerdememoria, compradores); m.Seek(0, System.IO.SeekOrigin.Begin); string nombreArchivo = "eFact-Compradores-" + ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id.Replace(".", String.Empty).ToUpper() + ".xml"; System.IO.FileStream fs = new System.IO.FileStream(Server.MapPath(@"~/Temp/" + nombreArchivo), System.IO.FileMode.Create); m.WriteTo(fs); fs.Close(); Server.Transfer("~/DescargaTemporarios.aspx?archivo=" + nombreArchivo, false); } } }
protected void BackupVendedorLinkButton_Click(object sender, EventArgs e) { try { if (CedWebRN.Fun.NoEstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Esta funcionalidad es exclusiva del SERVICIO PREMIUM. Contáctese con Cedeira Software Factory para acceder al servicio.');</script>"); } else { CedWebEntidades.Vendedor vendedor = new CedWebEntidades.Vendedor(); vendedor.IdCuenta = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id; CedWebRN.Vendedor.Leer(vendedor, (CedEntidades.Sesion)Session["Sesion"]); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(vendedor.GetType()); System.IO.MemoryStream m = new System.IO.MemoryStream(); System.Xml.XmlWriter writerdememoria = new System.Xml.XmlTextWriter(m, System.Text.Encoding.GetEncoding("ISO-8859-1")); x.Serialize(writerdememoria, vendedor); m.Seek(0, System.IO.SeekOrigin.Begin); string nombreArchivo = "eFact-Vendedor-" + ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id.Replace(".", String.Empty).ToUpper() + ".xml"; System.IO.FileStream fs = new System.IO.FileStream(Server.MapPath(@"~/Temp/" + nombreArchivo), System.IO.FileMode.Create); m.WriteTo(fs); fs.Close(); Server.Transfer("~/DescargaTemporarios.aspx?archivo=" + nombreArchivo, false); } } catch (Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('No hay datos del Vendedor para descargar.');</script>"); } catch (Exception ex) { ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString() + "');</script>"); } }
public static void WriteXML() { System.IO.FileStream file; //Book overview = new Book(); //overview.title = "Serialization Overview"; System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(CountItem)); //var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//wc.xml"; string path = "wc.xml"; try { file = System.IO.File.Create(path); } catch (Exception e) { MessageBox.Show("Error "+e.ToString()); throw; } try { writer.Serialize(file, countitems); } catch (Exception e) { MessageBox.Show("Error " + e.ToString()); throw; } file.Close(); }
private void InternalWriteToStream(Stream stream) { using (var writer = XmlTextWriter.Create(stream, XmlWriterSettings)) { var serializer = new System.Xml.Serialization.XmlSerializer(Report.GetType()); serializer.Serialize(writer, Report); }; }
// called by MusicBee when the user clicks Apply or Save in the MusicBee Preferences screen. // its up to you to figure out whether anything has changed and needs updating public void SaveSettings() { if (vlcFilePathTextBox != null) { vlcPath = vlcFilePathTextBox.Text; } if (fullScreenCheckBox != null) { isFullScreen = fullScreenCheckBox.Checked; } // save any persistent settings in a sub-folder of this path string dataPath = mbApiInterface.Setting_GetPersistentStoragePath(); string datafile = dataPath + settingFileName; try{ System.Xml.Serialization.XmlSerializer serializer1 = new System.Xml.Serialization.XmlSerializer(typeof(Settings)); string subFolder = dataPath + SETTING_SUB_FOLDER; if (!System.IO.File.Exists(subFolder)) { System.IO.Directory.CreateDirectory(subFolder); } //Open file System.IO.FileStream fs1 = new System.IO.FileStream(datafile, System.IO.FileMode.Create); //Selialkize and save to xml file serializer1.Serialize(fs1, new Settings(vlcPath, isFullScreen)); fs1.Close(); } catch (Exception ignored) { // MessageBox.Show(ignored.Message); } }
public static void Serialize <T>(T objectToSerialize, string path) { if (objectToSerialize == null) { throw new Exception("Serialize<T>, parameter objectToSerialize is null"); } StreamWriter file = null; System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(T)); try { file = new StreamWriter(path); writer.Serialize(file, objectToSerialize); } catch (Exception ex) { throw new Exception(string.Format("Exception in {0}: {1}", ex.Source, ex.Message), ex); } finally { if (file != null) { try { file.Close(); } catch (EncoderFallbackException ex) { throw new Exception("Serialize<T>, Error on File.Close() occurred", ex); } finally { file = null; } } } }
public XPathNodeIterator SplitRate(string value, bool enableGrouping, int contentid, string propertyname) { if (String.IsNullOrEmpty(value)) { if (contentid < 1 || string.IsNullOrEmpty(propertyname)) { throw new NotSupportedException("You must set content id and rating property name"); } var c = Content.Load(contentid); var data = c.Fields[propertyname].GetData() as VoteData; value = data == null ? string.Empty : data.Serialize(); if (string.IsNullOrEmpty(value)) { value = c.Fields[propertyname].FieldSetting.DefaultValue; } if (string.IsNullOrEmpty(value)) { value = "0.0|1|0|0|0|0|0"; } } var stream = new MemoryStream(); var xmlWriter = XmlWriter.Create(stream); var vd = VoteData.CreateVoteData(value); vd.EnableGrouping = enableGrouping; var x = new System.Xml.Serialization.XmlSerializer(vd.GetType()); x.Serialize(xmlWriter, vd); xmlWriter.Flush(); stream.Seek(0, 0); var doc = new XPathDocument(stream); var nav = doc.CreateNavigator(); var iter = nav.Select("."); return(iter); }
/// <summary> /// /// </summary> /// <returns></returns> public int DoWork() { SingletonArrayKnightParser.LoadWbXml(_wbPathAndFilename); IEnumerable <XElement> allElements = from el in _ksRelationshipsXml.Elements() select el; var knightList = new ArrayKnightList(); foreach (var element in allElements) { if (element.Name != "knight") { continue; } var arrayKnight = SingletonArrayKnightParser.Parse(element); knightList.Add(arrayKnight); } //write to xmlfile System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(ArrayKnightList)); System.IO.FileStream file = System.IO.File.Create(_outPathAndFilename); writer.Serialize(file, knightList); file.Close(); //write to debug window foreach (var knight in knightList) { Debug.WriteLine("------------------"); Debug.WriteLine(knight.Name); Debug.WriteLine(knight.Squires.Length); Debug.WriteLine("------------------"); } Debug.WriteLine("****************** [[[ FINISHED ]]] ******************"); return(0); }
public void Save(string filePath, bool handleErrorIfPossible) { var path = string.Intern(filePath); var backupPath = path.GetUniqueBackupFilePath(); try { lock (path) { if (System.IO.File.Exists(path)) { System.IO.File.Copy(path, backupPath); // back up the current file } using (var fileStream = new FileStream(path, FileMode.Create)) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(Program.ProgramCollection)); serializer.Serialize(fileStream, this); } if (!string.IsNullOrEmpty(backupPath) && System.IO.File.Exists(backupPath)) { FileUtilities.DeleteFile(backupPath, false, 10); } } } catch (Exception error) { var saveFailed = SaveFailed; if (handleErrorIfPossible && (saveFailed != null)) { var saveFailedArgs = new ProgramCollectionSaveFailedEventArgs(path, error, backupPath); saveFailed(this, saveFailedArgs); } else { throw; } } }
public void TestStringStringDict() { var dict = new SerializableDictionary <string, string>(); dict.Add("Grass", "Green"); dict.Add("Snow", "White"); dict.Add("Sky", "Blue"); dict.Add("Tomato", "Red"); dict.Add("Coal", "Black"); dict.Add("Mud", "Brown"); var serializer = new System.Xml.Serialization.XmlSerializer(dict.GetType()); using (var stream = new MemoryStream()) { // Load memory stream with this objects xml representation XmlWriter xmlWriter = null; try { xmlWriter = XmlWriter.Create(stream); serializer.Serialize(xmlWriter, dict); } finally { xmlWriter.Close(); } // Rewind stream.Seek(0, SeekOrigin.Begin); XDocument doc = XDocument.Load(stream); Assert.AreEqual("Dictionary", doc.Root.Name); Assert.AreEqual(dict.Count, doc.Root.Descendants().Count()); // Rewind stream.Seek(0, SeekOrigin.Begin); var outDict = serializer.Deserialize(stream) as SerializableDictionary <string, string>; Assert.AreEqual(dict["Grass"], outDict["Grass"]); Assert.AreEqual(dict["Snow"], outDict["Snow"]); Assert.AreEqual(dict["Sky"], outDict["Sky"]); } }
private void SaveExperimentTemplateButtonClick(object sender, EventArgs e) { this.environmentParameterControl.ApplyChanges(); this.agentParameterControl.ApplyChanges(); this.experimentParameterControl.ApplyChanges(); this.environmentParametersApplyButton.Enabled = false; this.environmentParametersRevertButton.Enabled = false; this.agentParametersApplyButton.Enabled = false; this.agentParametersRevertButton.Enabled = false; this.experimentParametersApplyButton.Enabled = false; this.experimentParametersRevertButton.Enabled = false; SaveFileDialog sfd = new SaveFileDialog(); sfd.AddExtension = true; sfd.DefaultExt = "et"; sfd.Filter = "Experiment templates (*.et)|*.et"; sfd.OverwritePrompt = true; if (sfd.ShowDialog() != DialogResult.OK) { return; } Reporter reporter = new Reporter(); reporter.ReportWriters.AddRange(this.reportingConfigurationControl.GetConfiguredEditableReportWriters()); ExperimentTemplate et = ExperimentTemplate .Create(experiment) .WithReporter(reporter); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ExperimentTemplate)); using (System.IO.StreamWriter sw = new System.IO.StreamWriter(sfd.FileName)) { serializer.Serialize(sw, et); } }
public void TestGetCustomerConfiguration() { MetaManager metaManager = new MetaManager(); string customerID = "12a60e22-2960-4ac8-a3e3-dee806d6b990"; ConfigurationType confType = ConfigurationType.OEM; Configuration configuration = metaManager.GetCustomerConfiguration(customerID, confType); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Configuration), new Type[] { typeof(ConfigurationType) }); string result = "-9"; using (System.IO.StringWriter writer = new System.IO.StringWriter()) { serializer.Serialize(writer, configuration); result = writer.ToString(); } Console.WriteLine(result); }
public static void ReadXML() { // First write something so that there is something to read ... var b = new Book { title = "Serialization Overview" }; var writer = new System.Xml.Serialization.XmlSerializer(typeof(Book)); var wfile = new System.IO.StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//SerializationOverview.xml"); writer.Serialize(wfile, b); wfile.Close(); // Now we can read the serialized book ... System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(Book)); System.IO.StreamReader file = new System.IO.StreamReader( Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//SerializationOverview.xml"); Book overview = (Book)reader.Deserialize(file); file.Close(); Console.WriteLine(overview.title); }
public string Serialize(TraceResult traceResult) { List <ThreadItem> items = new List <ThreadItem>(); foreach (var thread in traceResult.threads) { items.Add(new ThreadItem() { id = thread.Key, methods = thread.Value.methods, time = thread.Value.time }); } System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(items.GetType()); using (StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, items); return(textWriter.ToString()); } }
private void AppendSerializedObject(StringBuilder sb, string Tag, object obj) { try { System.Xml.Serialization.XmlSerializer xser = null; System.IO.StringWriter sw = new System.IO.StringWriter(); System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); System.Xml.XmlNode xmlNode = null; Type objType = obj.GetType(); xser = new System.Xml.Serialization.XmlSerializer(objType); xser.Serialize(sw, obj); xmlDoc.LoadXml(sw.GetStringBuilder().ToString()); xmlNode = xmlDoc.SelectSingleNode(Tag); xmlNode.Attributes.Remove(xmlNode.Attributes["xmlns:xsd"]); xmlNode.Attributes.Remove(xmlNode.Attributes["xmlns:xsi"]); sb.Append(xmlNode.OuterXml); } catch (Exception ex) { string msg = ex.Message; } }
public static string SerializeSoap <T>(T value) { if (value == null) { return(null); } var serializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); var settings = new System.Xml.XmlWriterSettings(); settings.Encoding = new UnicodeEncoding(false, false); // no BOM in a .NET string settings.Indent = false; settings.OmitXmlDeclaration = false; using (var textWriter = new StringWriter()) { using (var xmlWriter = System.Xml.XmlWriter.Create(textWriter, settings)) { serializer.Serialize(xmlWriter, value); } return(textWriter.ToString()); } }
public void Save() { //Trace.WriteLine("XmlParameter : save parameters to \"{0}\"", gsPath); if (BeforeSave != null) { BeforeSave(); } Parameter[] prm = SortedListToArray(gslPrm); System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(Parameter[]), new Type[] { typeof(object[]) }); string sDir = zPath.GetDirectoryName(gsPath); zDirectory.CreateDirectory(sDir); StreamWriter sw = new StreamWriter(gsPath, false, Encoding.Default); try { xs.Serialize(sw, prm); } finally { sw.Close(); } }
private void SaveFile_Click(object sender, RoutedEventArgs e) { string path = PathBox.Text; if (!Directory.Exists(path)) { MessageBox.Show("Укажите существующий путь"); return; } else { if (itemCollectionToDisplay.Count == 0) { MessageBox.Show("Сначала получите информацию"); return; } SaveFile.IsEnabled = false; FileStream fs = new FileStream(path + @"\test.xml", FileMode.OpenOrCreate); System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(Channel)); s.Serialize(fs, channel); MessageBox.Show("Файл успешно создан"); } }
public void Save(DeploymentConfiguration configuration) { Stream stream = null; try { stream = m_Stream ?? new FileStream(m_FilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.None); var serializer = new System.Xml.Serialization.XmlSerializer(typeof(DeploymentConfiguration)); serializer.Serialize(stream, configuration); } catch (Exception ex) { Log.Error(ex, "Unable to save deployment configuration XML to path {filePath}", m_FilePath); throw; } finally { if (m_Stream == null && stream != null) //We own the stream { stream.Dispose(); } } }
public static void SavePlayer(Int32 id) { var filename = String.Format("{0}data files\\accounts\\{1}.xml", Data.AppPath, Data.Players[id].Username.ToLower()); // Make sure we don't try to save a non-existant player. if (!Data.Players.ContainsKey(id)) { return; } // Delete a file should it already exist. if (File.Exists(filename)) { File.Delete(filename); } // Serialize our object and throw it to a file! var ser = new System.Xml.Serialization.XmlSerializer(new Player().GetType()); using (var fs = File.OpenWrite(filename)) { ser.Serialize(fs, Data.Players[id]); } }
private void SaveB_Click(object sender, EventArgs e) { // Create some data byte[] b1 = new byte[2] { 64, 65 }; List <byte[]> l1 = new List <byte[]>(); l1.Add(b1); _Z_ext.Add(l1); byte[] b2 = new byte[2] { 66, 67 }; List <byte[]> l2 = new List <byte[]>(); l2.Add(b2); _Z_ext.Add(l2); using (var stream = System.IO.File.Create("Z.xml")) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(List <List <byte[]> >)); serializer.Serialize(stream, _Z_ext); } }
// Save configuration file public void SaveConfig() { try { StreamWriter lWriter = File.CreateText(fSettingTempFileName); Type lType = fSettings.GetType(); if (lType.IsSerializable) { System.Xml.Serialization.XmlSerializer lSerializer = new System.Xml.Serialization.XmlSerializer(lType); lSerializer.Serialize(lWriter, fSettings); lWriter.Close(); } // save was succesfull, we can remove old file and use new one File.Delete(fSettingFileName); File.Move(fSettingTempFileName, fSettingFileName); } catch { System.Windows.Application.Current.Shutdown(); System.Windows.MessageBox.Show("Can't save config, please check directory permissions", "Save Game Backup Tool - Critical Error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error); } }
public void Save() { try { string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); path = Path.Combine(path, Common.AssemblyCompany, Common.AssemblyTitle); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path = Path.Combine(path, "Settings.xml"); var serializer = new System.Xml.Serialization.XmlSerializer(typeof(Settings)); using (var sw = new StreamWriter(path, false, new UTF8Encoding(false))) { serializer.Serialize(sw, this); } } catch { // Fail to save setings } }
private void SaveChangesToFile() { string path = ""; try { System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(Event)); path = Path.Combine(txtOutputFolder.Text, Common.CreateValidFilename(txtAikaPaikka.Text + "_" + txtTapahtumaSarja.Text + "_" + ddlTulospohja.Items[ddlTulospohja.SelectedIndex]) + "_" + DateTime.Now.ToString("yyyyMMdd") + ".xml"); FileStream file = File.Create(path); writer.Serialize(file, _event); file.Close(); toolStripStatusLabel.Text = "Tiedosto tallennettu: "; toolStripStatusLink.Text = path; toolStripStatusLabel.Visible = toolStripStatusLink.Visible = true; } catch (Exception ex) { MessageBox.Show("Tiedoston '" + path + "' tallentamisessa tapahtui virhe: " + ex.Message); } }
private void SaveConfig_Click(object sender, System.EventArgs e) { if (ifl == null || imng == null) { LoadAssemblyModule(); } System.IO.FileStream f = null; try { f = new FileStream(ConfigFile.Text, FileMode.Create); System.Xml.Serialization.XmlSerializer xmls = new System.Xml.Serialization.XmlSerializer(imng.Config.GetType()); xmls.Serialize(f, imng.Config); f.Close(); } catch (Exception x) { if (f != null) { f.Close(); } MessageBox.Show(x.Message); } }
private static async Task SaveDataLocalAsync(BookInfo[] items) { await fileLocalSemaphore.WaitAsync(); try { var f = await DataFolderLocal.CreateFileAsync(fileName, Windows.Storage.CreationCollisionOption.ReplaceExisting); using (var s = (await f.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite)).AsStream()) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(BookInfo[])); serializer.Serialize(s, items); } } catch { // ignored } finally { fileLocalSemaphore.Release(); } }
static internal void SaveDocumentsUnopen(Package package, Object documentsUnopen) { Uri partUriDocumentsUnopen = PackUriHelper.CreatePartUri(new Uri(Package_DocumentsUnopen_Path, UriKind.Relative)); if (package.PartExists(partUriDocumentsUnopen)) { package.DeletePart(partUriDocumentsUnopen); } PackagePart packagePartDocumentsUnopen = package.CreatePart(partUriDocumentsUnopen, MediaTypeNames.Text.Xml, CompressionOption.Normal); if (package.RelationshipExists(Package_DocumentsUnopen_ID)) { package.DeleteRelationship(Package_DocumentsUnopen_ID); } if (packagePartDocumentsUnopen == null) { return; } package.CreateRelationship(packagePartDocumentsUnopen.Uri, TargetMode.Internal, "DocumentsUnopen", Package_DocumentsUnopen_ID); var xmlSerilalizer = new System.Xml.Serialization.XmlSerializer(typeof(ObservableCollection <DocumentUnopen>)); xmlSerilalizer.Serialize(packagePartDocumentsUnopen.GetStream(), documentsUnopen); }
public static bool SaveXML(object obj, string path) { try { //XmlSerializerオブジェクトを作成 //オブジェクトの型を指定する System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType()); //書き込むファイルを開く(UTF-8 BOM無し) System.IO.StreamWriter sw = new System.IO.StreamWriter( path, false, new System.Text.UTF8Encoding(false)); //シリアル化し、XMLファイルに保存する serializer.Serialize(sw, obj); //ファイルを閉じる sw.Close(); return(true); } catch { Console.WriteLine("セーブデータの更新に失敗"); return(false); } }
public static void WriteActivesXML<List>(string path, EntryType.AllEntries glob) { try { using (Stream stream = File.Open(path, FileMode.Create)) { var xmlFmttr = new System.Xml.Serialization.XmlSerializer( typeof(EntryType.AllEntries)); //don't forget to try/catch wrap .Serialize(), too try { //binFmttr.Serialize(stream, glob); xmlFmttr.Serialize(stream, glob); } catch (Exception e) { //bubble any Binary/XMLFormatter.Serialize() issues up throw e; } } } catch (Exception e) { //this one will handle any stream opening & issues from //above throw e; //whatever bubbles bubbles up } }
public void ReadXML() { // First write something so that there is something to read ... var l = new Layer { layerName = "1 ALL-Elevation Medium" }; var writer = new System.Xml.Serialization.XmlSerializer(typeof(Layer)); var wfile = new System.IO.StreamWriter(@"c:\temp\SerializationOverview.xml"); writer.Serialize(wfile, l); wfile.Close(); // Now we can read the serialized book ... System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(Layer)); System.IO.StreamReader file = new System.IO.StreamReader( @"c:\temp\SerializationOverview.xml"); Layer overview = (Layer)reader.Deserialize(file); file.Close(); // Console.WriteLine(overview.layerName); }
public IHttpActionResult GetCreateOrder(string _IdC) { int _id = int.Parse(_IdC); Customer custumer = db.Customer.Find(_id); GenericImplement <OrderSet> _GenericMethod = new GenericImplement <OrderSet>(); if (custumer == null) { return(NotFound()); } OrderSet _Order = new OrderSet(); _GenericMethod.Insert(_Order); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(_Order.GetType()); var _StringWriter = new StringWriter(); XmlWriter _Writer = XmlWriter.Create(_StringWriter); x.Serialize(_Writer, _Order); string _Xml = _StringWriter.ToString(); return(Ok(_Xml)); }
public static void ReadXML() { // First write something so that there is something to read ... var b = new Book { title = "Serialization Overview", taxnumber = 10.8939 }; var writer = new System.Xml.Serialization.XmlSerializer(typeof(Book)); var wfile = new System.IO.StreamWriter(@"c:\temp\SerializationOverview.xml"); writer.Serialize(wfile, b); wfile.Close(); // Now we can read the serialized book ... System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(Book)); System.IO.StreamReader file = new System.IO.StreamReader( @"c:\temp\SerializationOverview.xml"); Book overview = (Book)reader.Deserialize(file); file.Close(); Console.WriteLine(overview.title); }
private void CSVImportToolStripMenuItem_Click(object sender, EventArgs e) { List <Avatar> importAvatarList = new List <Avatar>(); CSVData c = new CSVData(); c.ReadBasicStatus(@"Data\BasicStatus.csv", importAvatarList); c.ReadSkillName(@"Data\SkillName.csv", importAvatarList); c.ReadSkillTime(@"Data\SkillTime.csv", importAvatarList); c.ReadBattleStatus(@"Data\BattleStatus.csv", importAvatarList); c.ReadOrder(@"Data\order.txt", importAvatarList); importAvatarList.RemoveAll(n => n.skill.Sum(m => m.acttimelist.Count) == 0); foreach (var item in importAvatarList) { System.Xml.Serialization.XmlSerializer serializer1 = new System.Xml.Serialization.XmlSerializer(typeof(Avatar)); System.IO.StreamWriter sw = new System.IO.StreamWriter( $@"Data\{item.aliasName}.xml", false, new System.Text.UTF8Encoding(false)); serializer1.Serialize(sw, item); } }
/// <summary> /// Tries to serialize the settings and saves them to user's AppData folder. /// </summary> /// <param name="config">Settings object.</param> /// <returns>True if the settings were successfully saved, False if the settings couldn't be saved.</returns> public static bool TrySaveConfig(Settings config) { try { Directory.CreateDirectory(Path.GetDirectoryName(PathToSettings)); using (StreamWriter swWriter = System.IO.File.CreateText(PathToSettings)) { var tType = typeof(Settings); if (tType.IsSerializable) { var xsSerializer = new System.Xml.Serialization.XmlSerializer(tType); xsSerializer.Serialize(swWriter, config); } } return(true); } catch { return(false); } }