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

剖析VB.NET資源文件使用案例

開發(fā) 后端
將協(xié)議和可執(zhí)行文件結(jié)合在一起,在程序運(yùn)行時(shí)讀出使用,這就全靠資源的作用,就這個(gè)問題我們來分析一下實(shí)現(xiàn)VB.NET 資源文件的步驟。

資源是一種很寶貴的東西,在各種語言的開發(fā)中都盡可能的減少資源的浪費(fèi),在以前我做程序,版權(quán)使用協(xié)議信息總是放在一個(gè)txt文本文件中,打包時(shí)和可執(zhí)行文件放在一起,在安裝時(shí)釋放到程序的安裝路徑,然后再打開使用。這種做法有兩大壞處,一是這個(gè)文件很容易被其它人修改,二是可以套用蠟筆小新的一句話:"這種做法太不成熟了吧!"。現(xiàn)在我使用一個(gè)新的方法,就是將協(xié)議和可執(zhí)行文件結(jié)合在一起,在程序運(yùn)行時(shí)讀出使用,當(dāng)然這就全靠資源的作用了。VB.NET 資源文件步驟如下:

1、在VB.net中新建一個(gè)項(xiàng)目,類型選擇windows應(yīng)用程序,項(xiàng)目名稱改為resourcesample2。

2、點(diǎn)擊項(xiàng)目菜單,選擇添加現(xiàn)有項(xiàng),接著會(huì)彈出一個(gè)文件對(duì)話框,將文件類型改為所有文件后,選擇要嵌入的txt文件(其實(shí)這時(shí)你可選擇任意文件,只要你喜歡*-)。接著你會(huì)在解決方案資源管理器中發(fā)現(xiàn)你新加入的文件名。如圖:

 淺析VisualBasic.NET中的資源使用

3、關(guān)鍵的一步到了,在解決方案資源管理器中點(diǎn)擊你剛加入的文件名,然后在屬性窗體中將 "加成操作" 這一屬性改為"嵌入的資源",這將告訴net,剛加入的文件將會(huì)作為資源鏈接進(jìn)可執(zhí)行文件中。留意一下文件名哦,這在后面的程序中也很重要,強(qiáng)烈建議使用小寫文件名!如下圖:

 淺析VisualBasic.NET中的資源使用

4、接下就是在程序中用代碼讀出這個(gè)文件的內(nèi)容。

在Form1_Click事件中加入代碼,如下所示:

  1. Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click  
  2. Dim tobjStream As IO.Stream = Me.GetType.Assembly.GetManifestResourceStream("resourcesample2.License.txt")  
  3. Dim tobjStreamReader As New IO.StreamReader(tobjStream, System.Text.Encoding.Default)  
  4. Dim tstrLicense As String = tobjStreamReader.ReadToEnd  
  5. '如果是圖象就可以使用dim tobjBMP as new bitmap(tobjstrem)的方法直接得到資源內(nèi)容  
  6. MessageBox.Show(tstrLicense)'顯示剛才讀得的結(jié)果  
  7. End Sub  

在此對(duì)上述代碼進(jìn)行一點(diǎn)解釋,net是通過Assembly的GetManifestResourceStream讀出嵌入在可執(zhí)行文件的資源并以IO.Stream對(duì)象返回(反正得到了這個(gè)流,就好象你時(shí)進(jìn)行文件流操作,讀/寫到磁盤或象我一樣在程序內(nèi)部處理都由你自己決定了)。這個(gè)方法的***參數(shù)是資源的***標(biāo)識(shí),是按如下方式組成的:程序集的根命名空間+"."+資源在屬性窗口顯示的文件名(這是區(qū)分大小寫的,在上文已提醒你注意了哦,而且這個(gè)標(biāo)識(shí)法在C#中是不同的,別問我為什么,誰叫你不和我一樣使用VB.net,哼8-)。

程序集的根命空間的名你可以從項(xiàng)目菜單下的XXXX(XXXX是你的項(xiàng)目名稱,可不要認(rèn)為是罵人的話8-)屬性中看到:

淺析VisualBasic.NET中的資源使用

其余的代碼就是以流方式讀VB.NET 資源文件,很簡(jiǎn)單吧。

5、按生成菜單下的生成解決方案,然后到你可執(zhí)文件的目錄下看看,你會(huì)發(fā)現(xiàn)除了可執(zhí)行文件外沒有別的文本文件,因?yàn)槲谋疚募岩再Y源的方式存在于可執(zhí)行文件中啦。運(yùn)行一下看看效果啊(一些想做黑客的菜鳥又有什么怪怪的想法,藏木馬?……)通過上面的講述大家對(duì)VB.NET 資源文件有深入的了解了吧。

【編輯推薦】

  1. 剖析VB.NET CASE語句
  2. VB實(shí)例教程之教你如何制作多媒體程序
  3. 全面概括VB格式輸出函數(shù)Format的使用
  4. 程序員必看VB.NET CASE語句拓展篇
  5. 深入介紹VB.NET類庫(kù) SmartRWLocker技巧
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-01-15 18:50:25

VB.NET資源文件

2009-10-29 16:01:54

VB.NET資源文件

2009-10-13 15:09:19

VB.NET使用Tre

2009-10-27 16:52:41

VB.NET文件傳輸

2009-10-27 15:49:11

VB.NET分辯率

2009-10-28 12:28:52

VB.NET資源使用

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-29 14:02:24

VB和VB.NET比較

2009-11-02 10:53:34

VB.NET INI文

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2009-10-29 16:46:32

VB.NET語言

2010-01-12 11:47:09

VB.NET可選參數(shù)

2010-01-21 12:55:08

VB.NET對(duì)象序列

2009-10-29 11:41:27

VB.NET寫Obje

2009-10-15 17:50:48

VB.NET調(diào)用API

2010-01-14 14:21:07

2010-01-22 15:37:02

VB.NET監(jiān)控類

2009-10-28 10:15:48

VB.NET框架類庫(kù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 99在线免费视频 | 精品乱子伦一区二区三区 | 亚洲高清视频一区二区 | 久久专区 | 国产黄色在线观看 | 天天插天天舔 | 精品三区 | 国产高清在线精品一区二区三区 | 国产色婷婷久久99精品91 | h视频在线免费 | 国产精品精品 | 亚洲精品一 | 久久国产精品久久久久久 | 91人人视频在线观看 | 亚洲一区二区三区欧美 | 久草成人| 国产一区二区不卡 | 亚洲高清久久 | 国产精品色 | 欧美国产一区二区 | 97免费在线观看视频 | 天天综合网天天综合色 | 久久久久1 | 国产免费xxx | 高清一区二区 | 日韩欧美三级电影在线观看 | 成年人在线观看视频 | 午夜视频在线 | 国产亚洲精品久久久久久豆腐 | 在线免费观看成人 | 亚洲在线免费观看 | 精品国产91乱码一区二区三区 | 99pao成人国产永久免费视频 | 国产一区二区精品在线 | 中文字幕日韩一区 | 欧美成人一区二区三区 | 成人三级视频 | 在线一区二区三区 | 日韩三级电影一区二区 | 日韩在线一区二区三区 | 精品国产免费一区二区三区演员表 |