自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#讀取資源文件

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

C#讀取資源文件概述

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

資源文件打包

.NET除了.resx資源文件格式外,還有一個.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)建一個ResourceWriter的對象用于寫資源文件。文件的后綴名必須是.resources,不讓其它的系統(tǒng)無法識別。然后是通過 AddResource的方法寫資源信息,這個信息可以是一個字符串,也可以是一個byte數(shù)組,甚至可以是一個對象(image)。添加好以后就是 Generate和close了。這樣運行程序后,資源文件就制作完成了。


獲取資源文件

資源文件打包好以后,下一步是把資源文件集成到項目里。方法有兩個,一個是用控制臺的方式編譯項目,通過加載資源文件的方式把資源加載到exe里,另外一個簡單很多,就是把直接把資源文件加載到工程里,vs會根據(jù)后綴名識別出來加載的文件屬于資源文件,在進(jìn)行編譯的時候會自動把這個文件打包到資源文件里。如果編譯后發(fā)現(xiàn)資源文件沒有加到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)建一個ResourceManager的對象,***個參數(shù)是資源的名字,這里要注意的是“Resunce”是編譯的時候,組件(命名空間)名字,“abc”是資源文件的名字。如果前面不是通過VS的工程文件進(jìn)行編譯,而是通過控制臺方式直接編譯,那么資源的名字不需要帶組件的名字,只是 “abc”就可以了。原因嗎,我估計可能是vs在進(jìn)行編譯的時候,帶了某些參數(shù)(確定了組件名),所以在項目C#讀取資源文件的時候需要帶組件名。

資源文件打包工具

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

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責(zé)任編輯:佚名 來源: 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資源文件文件

2009-08-13 09:32:00

C#讀取TXT文件

2013-06-17 17:02:15

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

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2009-08-12 17:27:11

C#讀取文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-24 17:58:19

C#讀取XML文件

2011-08-15 14:47:28

Cocoa嵌入資源文件

2009-08-12 17:19:09

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

2012-02-03 09:55:06

Delphi

2011-06-20 14:18:27

Qt 資源 文件

2009-08-12 18:29:06

C#讀取TXT文件

2009-06-02 14:21:04

eclipse資源文件eclipse中文

2009-08-07 12:12:00

C#讀取Excel文件

2009-08-12 18:06:53

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

2009-08-24 18:06:36

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

2009-09-02 19:08:03

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

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