C#生成并引用資源文件可以使用任何信息,圖片,字符,尤其是圖片信息,比DLL要廣泛得多。 下面創(chuàng)建一個(gè)資源文件 using System; using System.Resources; using System.Drawing; namespace ConsoleApplication1 { /// <summary> /// Class1 的摘要說明。 /// </summary> class Class1 { /// <summary> /// 應(yīng)用程序的主入口點(diǎn)。 /// </summary> [STAThread] static void Main(string[] args) { ResourceWriter rw = new ResourceWriter(@"D:\ConsoleApplication1\obj\Debug\wwww.resources"); using (Image image = Image.FromFile(@"D:\ConsoleApplication1\obj\Debug\logo.gif")) {/* * 在 using 語句中創(chuàng)建一個(gè)實(shí)例,確保退出 using 語句時(shí)在對(duì)象上調(diào)用 Dispose。 * 當(dāng)?shù)竭_(dá) using 語句的末尾, * 或者如果在語句結(jié)束之前引發(fā)異常并且控制離開語句塊,都可以退出 using 語句。 * */ 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(); } } } } 例外一個(gè)工程中下面代碼裝載上面創(chuàng)建的資源 Assembly assembly = Assembly.GetExecutingAssembly(); rm = new System.Resources.ResourceManager("WindowsApplication1.wwww",assembly); logo.Image = (Image)rm.GetObject("WroxLogo"); textBoxTitle.Text = rm.GetString("Title"); textBoxChapter.Text = rm.GetString("Chapter"); textBoxAuthor.Text = rm.GetString("Author"); textBoxPublisher.Text = rm.GetString("Publisher"); |
| #3 得分:30 回復(fù)于: 2004-04-22 13:36:11 你可以把需要的string或者圖片放入資源文件,這樣你就可以通過改變資源文件的方式來改變程序的結(jié)果了。 Generated Access to .NET Resource Strings http://www.codeproject.com/csharp/genresourcekeys.asp?target=%2Eresource 資源文件常用來解決本地化問題 .NET - Localization using Resource file http://www.codeproject.com/dotnet/Localization.asp?target=%2Eresource |
| #4 得分:0 回復(fù)于: 2004-04-22 22:48:29 那么如何才能用VS.NET 的IDE操作這個(gè)資源文件呢,好像打開里面全是二進(jìn)制代碼,它跟VS.NET所生成的.resx的文件是不是屬于同一類,VS.NET生成的.resx的文件好像是XML結(jié)構(gòu)的,有誰能詳細(xì)說明一下呢 |
|
| #5 得分:30 回復(fù)于: 2004-04-23 08:47:28 resx只是一個(gè)form的結(jié)構(gòu)定義罷了,當(dāng)然,你可以在定義的時(shí)候給某個(gè)控件加上名稱屬性之類的。但是這些東西在compile之后就無法修改了,而resouce里面的信息就不同了,因此我們用.resource文件來實(shí)現(xiàn)本地化。 Run resource generator utility on this resource file by using the Visual Studio .NET command prompt. The command for generating a .resources file is: Resgen MyResource.en-GB.resx This will create a binary version of the above resource file named, MyResource.en-GB.resources. |
聯(lián)系客服