Computer - Communication - Control. 3C INC

 
Search
Nhiều người quan tâm
Tối ưu Windows bằng WinXP Manager
Sửa lỗi Safely Remove Hardware
Kêt nối mạng Lan bằng Hub và Switch
Hướng dẫn sử dụng máy tính để thực hiện nhiệm vụ in và scan
Kết nối nhiều máy tính với một máy in
Có cách nào lấy lại hoặc xóa mật khẩu

Trao đổi kinh nghiệm


In bài này Gửi bài viết này cho bạn bè
(Thứ Sáu, 29/08/2008-8:37 AM)
Làm việc với các file Tài Nguyên Resource.
Trong một ứng dụng, có rất nhiều tài nguyên như: các file hình ảnh, âm nhạc, văn bản... Vậy bạn có biết Làm thế nào để lưu tất cả những tài nguyên đó vào cùng một file không?

Và sẽ làm như thế nào? Bài viết này, mình sẽ giới thiệu cho các bạn cách làm việc với các file tài nguyên Resource: lưu trữ và đọc các thông tin đó. 

Chúng ta sẽ xây dựng một ứng dụng cho phép nhập thông tin về một người bao gồm:

   - Tên

   - Tuổi

   - Địa Chỉ

   - Điện Thoại

   - Ảnh

và lưu trữ tất cả thông tin này vào file tài nguyên có tên là PersonInfo.Resources.

Giao Diện Chính

Đầu tiên, chúng ta sẽ viết sự kiện để lấy hình ảnh và hiển thị hình ảnh đó

private void btnGetImage_Click(object sender, System.EventArgs e)
{
openFileDialog1.ShowDialog();
txtImage.Text = openFileDialog1.FileName.ToString();
Bitmap bm = new Bitmap(openFileDialog1.FileName.ToString());

pictureBox1.Image = bm;
}

Bây giờ, ta sẽ viết sự kiện cho nút Add để lưu tất cả thông tin trên vào một file Resource:

private void btnAdd_Click(object sender, System.EventArgs e)
{
ResourceWriter resW = new ResourceWriter("PersonInfo.resources");

   using(Image img = pictureBox1.Image)
   {
        resW.AddResource("Name", txtName.Text);
        resW.AddResource("Age", txtAge.Text);
        resW.AddResource("Address", txtAddress.Text);
        resW.AddResource("Phone", txtPhone.Text);
        resW.AddResource("Image", img);
        resW.Close();
   }

   MessageBox.Show("Successful Act!");
}

Vậy là xong bước thứ nhất

Tiếp theo, ta sẽ tạo một ứng dụng khác để đọc các thông tin từ file tài nguyên đó:

Đọc Thông Tin từ File Tài Nguyên Resource

Chúng ta viết sự kiện cho nút Get Infor:

private void btnAdd_Click(object sender, System.EventArgs e)
   {
        Assembly as1 = Assembly.GetExecutingAssembly();

        ResourceManager rm = new ResourceManager("ReadingResource.PersonInfo", as1);

        txtName.Text = rm.GetString("Name").ToString();
        txtAge.Text = rm.GetString("Age").ToString();
        txtAddress.Text = rm.GetString("Address").ToString();
        txtPhone.Text = rm.GetString("Phone").ToString();
        pictureBox1.Image = (Image) rm.GetObject("Image");
   }

Ở đây, ta cần phải chú ý khi đọc file tài nguyên:

ResourceManager rm = new ResourceManager("ReadingResource.PersonInfo", as1);

Phải có Namespace ReadingResource rồi mới gọi đến tên của file tài nguyên đó là PersonInfo

Vậy ta đã xây dựng xong ứng dụng, bạn có thể download mã nguồn của chương trình tại đây. Ứng Dụng này được viết bằng Visual Studio 2003.


Nguồn: ngocdv - zensoft

3Cdotcom   Dịch vụ hosting tốt nhất cho video" www.hosting.net.vn

Download các phần mềm miễn phí được ưa dùng nhiều nhất

    [ Các bài mới ]
    [ Các bài đã đăng ]
    Download Unikey - PM gõ tiếng Việt phổ biến nhất
    Chương trình nhỏ gọn, free.
    Thủ thuật hay với Gmail
    Tham khảo các tính năng độc đáo có thể bạn chưa biết
     
     
     
    COMPUTER - COMMUNICATION - CONTROL 3C, INC.
    Số 6 - Láng Hạ - Ba Ðình - Hà Nội; Tel: 84.4.38312695; Fax: 84.4.38311925
    Copyright © 2005 3C INC. All rights reserved.