偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#讀取資源文件

開(kāi)發(fā) 后端
這里介紹C#讀取資源文件,在資源文件里加載文件就兩個(gè)操作,一個(gè)是創(chuàng)建資源文件,一個(gè)是C#讀取資源文件。

C#讀取資源文件概述

資源文件很早就有了,在.NET時(shí)代里這個(gè)東西也不算稀奇,在進(jìn)行多國(guó)語(yǔ)言化的時(shí)候
通常把不同翻譯的文字存放到資源包里。以前資源文件除了放字符串以外,還可以放文件。不過(guò)在C#的工程里面,資源管理面板是空的(vc++工程里資源面板可以使用),無(wú)法直接編輯資源屬性,不過(guò)每個(gè)WinForm都會(huì)帶一個(gè).resx的文件,這個(gè)文件就是WinForm的資源文件。如果通過(guò)添加新項(xiàng)目的方法,給工程里添加資源文件的話(huà),產(chǎn)生的也是.resx文件。估計(jì).resx文件是.NET給c#新設(shè)計(jì)的資源文件格式。.resx以XML格式保存,主要存放字符串。對(duì)于文件我還沒(méi)有找到添加到.resx的方法,因此我們需要用其它方法把文件打包到資源文件里面。

資源文件打包

.NET除了.resx資源文件格式外,還有一個(gè).resources的資源文件格式。它可以支持把文件的加載,需要做通常的做法如下:

  1. System.Resources.ResourceWriter rw = new ResourceWriter(@"..\..\abc.resources");  
  2. rw.AddResource("abc", new byte[10000000]);  
  3. rw.Generate();  
  4. rw.Close(); 

創(chuàng)建一個(gè)ResourceWriter的對(duì)象用于寫(xiě)資源文件。文件的后綴名必須是.resources,不讓其它的系統(tǒng)無(wú)法識(shí)別。然后是通過(guò) AddResource的方法寫(xiě)資源信息,這個(gè)信息可以是一個(gè)字符串,也可以是一個(gè)byte數(shù)組,甚至可以是一個(gè)對(duì)象(image)。添加好以后就是 Generate和close了。這樣運(yùn)行程序后,資源文件就制作完成了。


獲取資源文件

資源文件打包好以后,下一步是把資源文件集成到項(xiàng)目里。方法有兩個(gè),一個(gè)是用控制臺(tái)的方式編譯項(xiàng)目,通過(guò)加載資源文件的方式把資源加載到exe里,另外一個(gè)簡(jiǎn)單很多,就是把直接把資源文件加載到工程里,vs會(huì)根據(jù)后綴名識(shí)別出來(lái)加載的文件屬于資源文件,在進(jìn)行編譯的時(shí)候會(huì)自動(dòng)把這個(gè)文件打包到資源文件里。如果編譯后發(fā)現(xiàn)資源文件沒(méi)有加到exe文件,可以設(shè)置資源文件的屬性,把Build Action的屬性設(shè)置為Embedded Resource。

資源文件成功加到exe文件后,下一步就是在程序里C#讀取資源文件。

  1. System.Resources.ResourceManager rm = new System.Resources.
    ResourceManager("Resunce.abc", this.GetType().Assembly);  
  2. byte[] bit = rm.GetObject("abc") as byte[]; 

通常是創(chuàng)建一個(gè)ResourceManager的對(duì)象,***個(gè)參數(shù)是資源的名字,這里要注意的是“Resunce”是編譯的時(shí)候,組件(命名空間)名字,“abc”是資源文件的名字。如果前面不是通過(guò)VS的工程文件進(jìn)行編譯,而是通過(guò)控制臺(tái)方式直接編譯,那么資源的名字不需要帶組件的名字,只是 “abc”就可以了。原因嗎,我估計(jì)可能是vs在進(jìn)行編譯的時(shí)候,帶了某些參數(shù)(確定了組件名),所以在項(xiàng)目C#讀取資源文件的時(shí)候需要帶組件名。

資源文件打包工具

在資源文件里加載文件就兩個(gè)操作,一個(gè)是創(chuàng)建資源文件,一個(gè)是C#讀取資源文件。在創(chuàng)建資源文件的時(shí)候如果沒(méi)有什么特殊要求,可以通過(guò)資源打包工具來(lái)創(chuàng)建。在SDK里面的例子程序有一個(gè)打包工具,對(duì)其進(jìn)行編譯就可以用了。

【編輯推薦】

  1. 如何用C#和ADO.NET訪(fǎng)問(wèn)
  2. 淺析C# Switch語(yǔ)句
  3. C#驗(yàn)證輸入方法詳解
  4. 簡(jiǎn)單介紹C# 匿名方法
  5. C# FileSystemWatcher對(duì)象
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-08-28 16:08:28

C#利用資源文件

2013-07-30 12:30:57

Windows PhoWindows Pho

2020-08-25 07:16:20

Python資源文件文件

2013-06-17 17:02:15

Windows PhoWP開(kāi)發(fā)資源文件

2009-08-13 09:32:00

C#讀取TXT文件

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2012-02-03 09:55:06

Delphi

2011-06-20 14:18:27

Qt 資源 文件

2011-08-15 14:47:28

Cocoa嵌入資源文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-24 17:58:19

C#讀取XML文件

2009-08-12 17:27:11

C#讀取文件

2009-08-12 17:19:09

C#讀取文件內(nèi)容

2009-08-12 18:29:06

C#讀取TXT文件

2009-06-02 14:21:04

eclipse資源文件eclipse中文

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2009-08-12 18:06:53

C#讀取二進(jìn)制文件

2009-08-07 12:12:00

C#讀取Excel文件

2009-09-02 19:08:03

C#實(shí)現(xiàn)讀取文本文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)