pat=/(^|\(:nl:\))\(:markup:\)[^\S ]*\[([=@])((?: `\.!+.*?)+)\2\]/seimpat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]*\[([=@])(.*?)\3\]/seipat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]* (.*?)\(:markupend:\)/seipat=/\(:source\s+(info|langs)\s*:\)/ieusing System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Xml.Serialization; using System.IO; namespace MyApplication { /// /// Description of MainForm. /// public partial class MainForm : Form { [Serializable()] public class InformationsXml { public string UserName = ""; public string UserPass = ""; } public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); string fichier = Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + "Configuration.xml"; if(!File.Exists(fichier)) { MessageBox.Show("Le fichier de configuration n'existe pas"); } else { XmlSerializer serializer = new XmlSerializer(typeof(InformationsXml)); using(FileStream fs = new FileStream(fichier, FileMode.Open, FileAccess.Read)) { InformationsXml info = (InformationsXml)serializer.Deserialize(fs); userName.Text = info.UserName; userPass.Text = info.UserPass; } } } } }