Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace UserAccountSerializer
- {
- class MainClass
- {
- public static void Main(string[] args)
- {
- Console.WriteLine("Username:");
- string uname = Console.ReadLine();
- Console.WriteLine("Password:");
- string passwd = Console.ReadLine();
- UserAccount ua = new UserAccount(uname, passwd);
- WriteToBinaryFile("userAcc.bin", ua, true);
- Console.WriteLine("Read from file. Press any key to continue.");
- Console.ReadKey();
- UserAccount readAccount;
- readAccount = ReadFromBinaryFile<UserAccount>("accounts.bin");
- Console.WriteLine(readAccount.ToString());
- }
- public static T ReadFromBinaryFile<T>(string filePath)
- {
- using (Stream stream = File.Open(filePath, FileMode.Open))
- {
- var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
- return (T)binaryFormatter.Deserialize(stream);
- }
- }
- public static void WriteToBinaryFile<T>(string filePath, T objectToWrite, bool append = false)
- {
- using (Stream stream = File.Open(filePath, append ? FileMode.Append : FileMode.Create))
- {
- var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
- binaryFormatter.Serialize(stream, objectToWrite);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement