Danh mục

Assemblies - Thêm tài nguyên vào Assembly

Số trang: 8      Loại file: pdf      Dung lượng: 114.32 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 2,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong phần này chúng ta sẽ xem sự hỗ trợ của kiến trúc .NET về các files nguồn, chúng sử dụng để dễ dàng quốc tế hoá , và sự hoạt động của vệ tinh assemblies. Thuận lợi của sử dụng files tài nguyên thay cho lưu trữ một cách trực tiếp chuỗi hoặc hình ảnh trong chương trình chính là những lập trình không rành có thể dễ dàng hơn thay đổi các files tài nguyên này; mặc dù nó cần một programmer, hoặc tối thiểu biết sử dụng của một vài file batch để biên dịch lại...
Nội dung trích xuất từ tài liệu:
Assemblies - Thêm tài nguyên vào Assembly Assemblies Thêm tài nguyên vào Assembly Trong phần này chúng ta sẽ xem sự hỗ trợ của kiến trúc .NET về các filesnguồn, chúng sử dụng để dễ dàng quốc tế hoá , và sự hoạt động của vệ tinhassemblies. Thuận lợi của sử dụng files tài nguyên thay cho lưu trữ một cách trựctiếp chuỗi hoặc hình ảnh trong chương trình chính là những lập trình khôngrành có thể dễ dàng hơn thay đổi các files tài nguyên này; mặc dù nó cầnmột programmer, hoặc tối thiểu biết sử dụng của một vài file batch để biêndịch lại chúng vào trong các file tài nguỵên mới. Nó không cần thiết tìmkiếm sourcecode cho chuỗi strings khi sử dụng các file tài nguyên cuối cùngchúng ta có thể dùng assembly vệ tinh để xác định vị trí mà chúng giữ tàinguyên.Trong phần này chúng ta sẽ học: Tạo file tài nguyên, sử dụng tiện ích resgen và đối tượngResourceWriter Sửng dụng file tài nguyên và truy xuất nhúng tài nguyên với lớpResourceManager Định vị bằng sử dụng (satellite) assemblies vệ tinh Sự định vị Visual Studio .NET hỗ trợ cho các ứng dụng WindowsTạo Files tài nguyên Files tài nguyên chứa đựng nhiều thứ như hình ảnh các bảng chuổi. Mộtfile tài nguyên được tạo ra sử dụng một file văn bản bình thường hoặc mộtfile .resX dùng XML. Chúng ta bắt đầu xét file văn bản Một tài nguyên nhúng một bảng chuổi có thể được tạo có thể sử dụngfile văn bản bình thường. file này chỉ nhận chuổi nhập vào. Khoá là tên nócó thể được sử dụng từ 1 chương trình để nhận giá trị. Khoảng trắng đượcdùng trong cả khoá và giá trị.Ví dụ trình bày 1 bảng chuổi trong file strings.txt:Title = Professional C#Chapter = AssembliesAuthor = Christian NagelPublisher = WROX PressResGenTiện ích resgen.exe sử dụng tạo một file tài nguyên strings.txt. Thực hiệnnhư sau:resgen strings.txtBạn có thế download file strings.resx có kèm theo tài liệu để tham khảoResourceWriter Thay vì sử dụng tiện ích resgen để xây dựng các file tài nguyên, thì ta cóthể dùng ResourceWriter. ResourceWriter là một lớp trong namespaceSystem.Resources nó cũng hỗ trợ hình ảnh và các loại tài nguyên khác. Thí dụ dưới Chúng ta tạo một đối tượng ResourceWriter rw sử dụng mộtconstructor tên file Demo.resources. Sau khi tạo thể hiện số tài nguyên cóthể nâng lên 2GB trong trong tổng kích thước có thể thêm vào dùng phươngthức AddResource() của lớp ResourceWriter. Thông số đầu tiên là khoá cụthể và thông số thứ hai là giá trị cụ thể. Tài nguyên hình ảnh thêm vào nhờlớp Image. Để dùng lớp Images, System.Drawing assembly phải được thamchiếu tới. chúng ta cũng mở namespace System.Drawing bằng chỉ dẫn.Đoạnmã sau:using System;using System.Resources;using System.Drawing;class Class1{ [STAThread] public static void Main() { ResourceWriter rw = new ResourceWriter(Demo.resources); using (Image image = Image.FromFile(logo.gif)) { rw.AddResource(WroxLogo, image); rw.AddResource(Title, Professional C#); rw.AddResource(Chapter, Assemblies); rw.AddResource(Author, Christian Nagel); rw.AddResource(Publisher, Wrox Press); rw.Close(); } }}Khi bạn biên dịch chương trình sẽ tạo file demo.resources .Tài nguyên nàysẽ được sử dụng trong một ứng dụng Windows .Sử dụng file tài nguyênFile tài nguyên có thể được thêm vào assemblies sử dụng AssemblyGeneration Tool Al.exe dùng chọn lựa /embed option, hoặc trực tiếp dùngVisual Studio .NET. Để xem Visual Studio .NET sử dụng như thế nào , Tôitạo một C# Windows Application và gọi nó là ResourceDemo:Trên menu của Solution Explorer (Add | Add Existing Item), Trước đây đãtạo file Demo.resources có thể đã được thêm vào dự án rồi. Mặc địnhBuildAction của tài nguyên này được thiết lập trong Embedded Resource,Nên tài nguyên này được nhúng vào output assembly:Quốc tế hoá (Internationalization and Resources)Khi viết ứng dụng dùng phân phối trên thế giới chúng ta luôn phải lưu ý sựkhác nhau về văn minh văn hoá, vùng địa lý của từng miền. . . phải trả lờiđược bạn là ai và bạn đang ở đâu, tất cả phải mang tính quốc tế hoá .Một số định dạng khác nhau về số giữa các nước:US English 123,456,789.23German 123.456.789,23Swiss German 123456789.23French 123 456 789,23Định dạng về ngày :US English 2/13/2002 Wednesday, February 13, 2002UK English 13/02/2002 13 February 2002German 13.02.2002 Mittwoch, 13. Februar 2002French 13/02/2002 Mercredi 13 fevrier 2002Pho ...

Tài liệu được xem nhiều: