Đang tải dữ liệu...
ParkOur Việt

 Bản tin | Bài viết | Thư viện | Diễn đàn | Giới thiệu | Liên hệ | Tìm kiếm 
Trưng cầu ý kiến
Khi xây dựng ứng dụng trên .NET, bạn thích và hay thường sử dụng ngôn ngữ lập trình nào?
 
Tìm kiếm
Tìm kiếm nâng cao
Thống kê
Số người truy cập: 4.306.768
Số người trực tuyến: 47
Trang chủ .NET Việt Nam  >  Bài viết  >  Theo chủ đề  >  Nền tảng .NET/Mono

Làm việc với các file Tài Nguyên Resource

Internet or Some Document   
01:22' PM - Thứ sáu, 06/06/2008
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.


Đầ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 đó:


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

Số lượt đọc:  332  -  Cập nhật lần cuối:  06/06/2008 01:22:53 PM
Bài mới:  
So sánh syntax c# and vb.net
23/06/2008 04:12' PM
Bài đã đăng:
 Trang chủ | Giới thiệu | Liên hệ BQT | Tìm kiếm