日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Visual C#创建资源文件

發(fā)布時間:2023/11/27 生活经验 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual C#创建资源文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
資源文件顧名思義就是存放資源的文件。資源文件在程序設(shè)計中有著自身獨特的優(yōu)勢,他獨立于源程序,這樣資源文件就可以被多個程序使用。同時在程序設(shè)計的時候,有時出于安全或者其他方面因素的考慮,把重要東西存放在資源文件中,也可以達到保密、安全的效果。那么Visual?C#所使用的資源文件中到底存放哪些東西呢?在用Visual?C#創(chuàng)建資源文件大致可以存放三種類型的數(shù)據(jù)資源,分別是字節(jié)數(shù)組、各種對象和字符串。本文將結(jié)合一個程序例子來具體說明用Visual?C#是如何創(chuàng)建資源文件的。?

一.用Visual?C#在創(chuàng)建資源文件用到的一些概念和理論:?
在.Net?FrameWork?SDK中的一個名字叫System.Resources名稱空間,在此名稱空間中為應(yīng)用程序提供了許多創(chuàng)建、存儲和使用資源文件的類和接口。其中有一個類叫ResourceWriter,Visual?C#就是通過調(diào)用這個類來實現(xiàn)創(chuàng)建、存儲資源文件的。?

二.Visual?C#如何創(chuàng)建資源文件:?
首先要繼承一個ResourceWriter類,然后調(diào)用ResourceWriter類的一個方法Generate?(?),就可以產(chǎn)生一個資源文件了。具體語句如下:?

ResourceWriter?rw?=?new?ResourceWriter?(?"My.resources"?)?;
rw.Generate?(?)?;

此時在磁盤的中就會產(chǎn)生一個名稱為"My.resources"的資源文件,但此時的資源文件沒有任何內(nèi)容,下面我們就來看看如何往資源文件中添加資源。?

三.在資源文件中添加資源:?
在ResourceWriter類中提供了一個AddResource?(?)方法,這個方法的作用就是往資源文件中添加資源的。在Visual?C#中對不同的資源有著不同的加入方式。?

(1).加入字節(jié)數(shù)組,語法格式為:?

public?void?AddResource?(?string?,?byte?[?]?)?;

注釋:其中string是在使用資源文件的時候,此字節(jié)數(shù)組在程序中的的唯一標識符?

(2).加入對象,語法格式為:?

public?void?AddResource?(?string?,?object?);

注釋:其中string是在使用資源文件的時候,此對象在程序中的唯一標識符?

在本文程序中,我們利用這種調(diào)用方式來加入圖標和圖象,具體如下:?

Icon?ico?=?new?Icon?(?"Demo.ico"?)?;
Image?canceloff?=?Image.FromFile?("cancel-off.png")?;
Image?cancelon?=?Image.FromFile?(?"cancel-on.png"?)?;
Image?cancelover?=?Image.FromFile?(?"cancel-over.png"?)?;
Image?okdown?=?Image.FromFile?(?"ok-down.png"?)?;
Image?okoff?=?Image.FromFile?(?"ok-off.png"?)?;
Image?okon?=?Image.FromFile?(?"ok-on.png"?)?;

rw.AddResource?(?"demo.ico"?,?ico?)?;//在資源文件中加入圖標
//以下是在資源文件中加入圖象
rw.AddResource?(?"cancel-off.png"?,?canceloff?)?;
rw.AddResource?(?"cancel-on.png"?,?cancelon?)?;
rw.AddResource?(?"cancel-over.png"?,?cancelover?)?;
rw.AddResource?(?"ok-down.png"?,?okdown?)?;
rw.AddResource?(?"ok-off.png"?,?okoff?)?;
rw.AddResource?(?"ok-on.png"?,?okon?)?;

(3).加入字符串,具體語法如下:?

public?void?AddResource?(?string1?,?string2)?;?

注釋:其中string1是在使用資源文件的時候,此字符串在程序中的唯一標識符在本文的程序中,是如此使用的:?

rw.AddResource?(?"MyStr"?,?"從資源文件中讀取字符串!"?);

至此我們已經(jīng)創(chuàng)建了一個資源文件,并且在資源文件中加入了若干個資源,當然在這之后,還應(yīng)該注意,保存此資源文件,并關(guān)閉資源文件,具體如下:?

rw.Close?(?)?;

四.創(chuàng)建資源文件的源程序代碼:?
通過上面的論述,我們不難理解下面這些代碼。下列程序代碼的作用就是,創(chuàng)建一個名稱為"My.resources"資源文件,并且在此資源文件中加入一個圖標資源,若干個圖象資源,和一個字符串資源。具體代碼如下:?

CreatResources.cs:
using?System?;
using?System.Drawing?;
using?System.Resources?;

class?CreatResource
{
public?static?void?Main?(?)
{
ResourceWriter?rw?=?new?ResourceWriter?(?"My.resources"?)?;
Icon?ico?=?new?Icon?(?"Demo.ico"?)?;

Image?canceloff?=?Image.FromFile?("cancel-off.png")?;
Image?cancelon?=?Image.FromFile?(?"cancel-on.png"?)?;
Image?cancelover?=?Image.FromFile?(?"cancel-over.png"?)?;
Image?okdown?=?Image.FromFile?(?"ok-down.png"?)?;
Image?okoff?=?Image.FromFile?(?"ok-off.png"?)?;
Image?okon?=?Image.FromFile?(?"ok-on.png"?)?;

rw.AddResource?(?"demo.ico"?,?ico?)?;

rw.AddResource?(?"cancel-off.png"?,?canceloff?)?;
rw.AddResource?(?"cancel-on.png"?,?cancelon?)?;
rw.AddResource?(?"cancel-over.png"?,?cancelover?)?;
rw.AddResource?(?"ok-down.png"?,?okdown?)?;
rw.AddResource?(?"ok-off.png"?,?okoff?)?;
rw.AddResource?(?"ok-on.png"?,?okon?)?;

rw.AddResource?(?"MyStr"?,?"從資源文件中讀取字符串!"?)?;
rw.Generate?(?)?;
rw.Close?(?)?;
}
}

最好還要提醒一下,在成功編譯成執(zhí)行文件后,在執(zhí)行此文件的時候,必須保證在此執(zhí)行文件的相同目錄,存在上面代碼中提到名稱的圖標和圖象,否則在創(chuàng)建資源文件的時候是會出錯的。?
?

總結(jié)

以上是生活随笔為你收集整理的Visual C#创建资源文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。