コード例 #1
0
ファイル: Logic.cs プロジェクト: idlearch/Email
        private MailBox readMailBox(string username)
        {
            string combinedPath = Path.Combine(_mainEmailsPath, "_" + username + "_" + "_mails.dat");
            MailBox toRet;
            using (FileStream fileStream = new FileStream(combinedPath, FileMode.Open))
            {
                //StringFormatter
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                try
                {
                    toRet = (MailBox)binaryFormatter.Deserialize(fileStream);
                }
                catch (Exception)
                {

                    toRet = new MailBox();
                }
            }
            return toRet;
        }
コード例 #2
0
ファイル: Logic.cs プロジェクト: idlearch/Email
 private void writeMailBox(string username, MailBox mailBox)
 {
     string combinedPath = Path.Combine(_mainEmailsPath, "_" + username + "_" + "_mails.dat");
     using (FileStream fileStream = new FileStream(combinedPath, FileMode.Create))
     {
         //StringFormatter
         BinaryFormatter binaryFormatter = new BinaryFormatter();
         binaryFormatter.Serialize(fileStream, mailBox);
     }
 }
コード例 #3
0
ファイル: Logic.cs プロジェクト: idlearch/Email
        private void CreateMailsFileToNewUser(string username)
        {
            MailBox mailBox = new MailBox();

            writeMailBox(username, mailBox);
        }