종료시 해당 파일을 저장하기 위한 코드
private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { gd = GlobalData.GetInstance(); string path = string.Format(@"{0}\cozy.txt", GlobalData.ProgramDir); FileStream fs = new FileStream(path, FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, gd); fs.Close(); } |
폼 시작시 저장된 파일을 불러오기 위한 코드
private void MainForm_Load(object sender, EventArgs e) { GlobalData gd2 = GlobalData.GetInstance(); if (File.Exists("cozy.txt")) { FileStream fs = File.OpenRead("cozy.txt"); BinaryFormatter bf = new BinaryFormatter(); gd2 = bf.Deserialize(fs) as GlobalData; gd.MemList = gd2.MemList; for (int i = 0; i < gd.GetList().Count; i++) { listView1.Items.Add(gd.GetList()[i].Name); listView1.Items[i].SubItems.Add(gd.GetList()[i].Id); } fs.Close(); } } |
사진 업로드를 위한코드
private void button3_Click(object sender, EventArgs e) { //OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Bmp File(*.bmp,*.jpg)|*.bmp;*.jpg"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { GlobalData global = GlobalData.GetInstance(); if (!global.IsExist(textName.Text)) { Bitmap bmp = new Bitmap(Image.FromFile(openFileDialog1.FileName)); //bmp.Save(string.Format(@"{0}\{1}.bmp", GlobalData.MembersDir, textName.Text)); pictureBox1.Image = bmp; textAddFile.Text = openFileDialog1.FileName; } } } |
사진을 불러오기 위한 코드(회원 추가 버튼이 발생했을때 수행)
if (AddMemberEventHandler != null) { DateTime dt; id = textID.Text; pw = textPW.Text; name = textName.Text; age = int.Parse(textAge.Text); dt = dateTimePicker1.Value; AddMemberEventHandler(id, pw, name, age,dt); Bitmap bmp = new Bitmap(Image.FromFile(openFileDialog1.FileName)); bmp.Save(string.Format(@"{0}\{1},{2}.bmp", GlobalData.MembersDir, textName.Text,i)); i++; this.Close(); NullChangeEventHandler(); } |
회원추가 및 메인화면
회원이름을 더블클릭 하였을때 회원정보 출력
저장된 파일과 사진정보
'Programing > C#&.Net' 카테고리의 다른 글
노트북 블루투스 + 안드로이드 폰 연동 (0) | 2016.11.30 |
---|---|
speech To Text (0) | 2016.11.30 |
.NET 리모팅 (0) | 2016.11.30 |
직렬화(Serializable) 예제 (0) | 2016.11.30 |
명시적 어셈블리 로딩 (0) | 2016.11.30 |