Guest User

Untitled

a guest
Dec 4th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Xml.Serialization;
  8.  
  9. namespace Login_Form
  10. {
  11. public class xmlSave
  12. {
  13. public static void SaveData(object IClass, string filename)
  14. {
  15. StreamWriter writer = null;
  16. try
  17. {
  18. XmlSerializer xml = new XmlSerializer((IClass.GetType()));
  19. writer = new StreamWriter(filename);
  20. xml.Serialize(writer, IClass);
  21. }
  22. finally
  23. {
  24. if (writer != null)
  25. writer.Close();
  26. writer = null;
  27. }
  28. }
  29. }
  30.  
  31. public class xmlLoad<T>
  32. {
  33. public static Type type;
  34.  
  35. public xmlLoad()
  36. {
  37. type = typeof(T);
  38. }
  39.  
  40. public T LoadData(string filename)
  41. {
  42. T result;
  43. XmlSerializer xml = new XmlSerializer(type);
  44. FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
  45. result = (T)xml.Deserialize(fs);
  46. fs.Close();
  47. return result;
  48. }
  49. }
  50. }
  51.  
  52. using System;
  53. using System.Collections.Generic;
  54. using System.ComponentModel;
  55. using System.Data;
  56. using System.Drawing;
  57. using System.Linq;
  58. using System.Text;
  59. using System.Threading.Tasks;
  60. using System.Windows.Forms;
  61. using System.IO;
  62. using System.Xml.Serialization;
  63.  
  64. namespace Login_Form
  65. {
  66. public partial class Form1 : Form
  67. {
  68. public Form1()
  69. {
  70. InitializeComponent();
  71. }
  72.  
  73. private void button1_Click(object sender, EventArgs e)
  74. {
  75. saveFileDialog.InitialDirectory = @"C:UsersFelixDocumentsvisual studio 2013ProjectsLogin FormLogin FormbinDebug";
  76. saveFileDialog.Filter = "xml Files (*.xml)|*.xml";
  77. saveFileDialog.FilterIndex = 2;
  78. saveFileDialog.RestoreDirectory = true;
  79.  
  80. if(saveFileDialog.ShowDialog() == DialogResult.OK)
  81. {
  82. User user = new User();
  83. user.FName = textBox1.Text;
  84. user.LName = textBox2.Text;
  85. user.Username = textBox3.Text;
  86. user.Email = textBox4.Text;
  87. user.Password = textBox5.Text;
  88. xmlSave.SaveData(user, saveFileDialog.FileName);
  89. }
  90. }
  91.  
  92. private void Form1_Load(object sender, EventArgs e)
  93. {
  94. User user = new User();
  95. xmlLoad<User> loadUser = new xmlLoad<User>();
  96.  
  97. user = loadUser.LoadData("test.xml");
  98. textBox1.Text = user.FName;
  99. textBox2.Text = user.LName;
  100. textBox3.Text = user.Username;
  101. textBox4.Text = user.Email;
  102. textBox5.Text = user.Password;
  103. }
  104. }
  105.  
  106. public class User
  107. {
  108. private string fName;
  109. private string lName;
  110. private string username;
  111. private string email;
  112. private string password;
  113.  
  114. public string FName
  115. {
  116. get { return fName; }
  117. set { fName = value; }
  118. }
  119.  
  120. public string LName
  121. {
  122. get { return lName; }
  123. set { lName = value; }
  124. }
  125.  
  126. public string Username
  127. {
  128. get { return username; }
  129. set { username = value; }
  130. }
  131.  
  132. public string Email
  133. {
  134. get { return email; }
  135. set { email = value; }
  136. }
  137.  
  138. public string Password
  139. {
  140. get { return password; }
  141. set { password = value; }
  142. }
  143. }
  144. }
Add Comment
Please, Sign In to add comment