成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#讀取資源文件

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

C#讀取資源文件概述

資源文件很早就有了,在.NET時代里這個東西也不算稀奇,在進行多國語言化的時候
通常把不同翻譯的文字存放到資源包里。以前資源文件除了放字符串以外,還可以放文件。不過在C#的工程里面,資源管理面板是空的(vc++工程里資源面板可以使用),無法直接編輯資源屬性,不過每個WinForm都會帶一個.resx的文件,這個文件就是WinForm的資源文件。如果通過添加新項目的方法,給工程里添加資源文件的話,產生的也是.resx文件。估計.resx文件是.NET給c#新設計的資源文件格式。.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(); 

創建一個ResourceWriter的對象用于寫資源文件。文件的后綴名必須是.resources,不讓其它的系統無法識別。然后是通過 AddResource的方法寫資源信息,這個信息可以是一個字符串,也可以是一個byte數組,甚至可以是一個對象(image)。添加好以后就是 Generate和close了。這樣運行程序后,資源文件就制作完成了。


獲取資源文件

資源文件打包好以后,下一步是把資源文件集成到項目里。方法有兩個,一個是用控制臺的方式編譯項目,通過加載資源文件的方式把資源加載到exe里,另外一個簡單很多,就是把直接把資源文件加載到工程里,vs會根據后綴名識別出來加載的文件屬于資源文件,在進行編譯的時候會自動把這個文件打包到資源文件里。如果編譯后發現資源文件沒有加到exe文件,可以設置資源文件的屬性,把Build Action的屬性設置為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[]; 

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

資源文件打包工具

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

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責任編輯:佚名 來源: 51CTO.com
相關推薦

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開發資源文件

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2011-08-15 14:47:28

Cocoa嵌入資源文件

2009-08-24 17:58:19

C#讀取XML文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-12 17:27:11

C#讀取文件

2012-02-03 09:55:06

Delphi

2011-06-20 14:18:27

Qt 資源 文件

2009-08-12 17:19:09

C#讀取文件內容

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#讀取二進制文件

2009-08-07 12:12:00

C#讀取Excel文件

2009-08-12 16:57:28

C#讀取文件夾
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产黄网站在线观看视频 | 在线免费观看黄色 | 一区二区免费高清视频 | 国产九九精品视频 | 精品一区欧美 | 久久久激情 | 欧美日韩高清 | 欧美色性| 免费毛片网站在线观看 | 国产精品久久久久久网站 | 自拍亚洲| 蜜桃精品在线 | 日韩精品极品视频在线观看免费 | 精品自拍视频在线观看 | 免费观看黄色片视频 | 午夜激情小视频 | 精国产品一区二区三区四季综 | 久久免费电影 | 国产乱码久久久 | 国产精品久久av | 一区二区视频在线观看 | 久久久噜噜噜www成人网 | 国产一区二区 | 中文字幕的av | 中文成人在线 | 狠狠干狠狠操 | 婷婷中文在线 | 四虎在线视频 | 免费在线观看av | 国产精品成人一区二区三区吃奶 | 色婷婷综合在线观看 | 欧美日韩中文字幕 | 成人在线一区二区三区 | 91精品在线播放 | 日韩欧美高清dvd碟片 | 激情小说综合网 | 国产欧美一区二区精品久导航 | 精品视频一二区 | 精品福利一区二区三区 | 久久精品国产一区二区三区 | 美女一区 |