반응형
종료시 해당 파일을 저장하기 위한 코드
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 |