關(guān)于資源文件,其實(shí)在前面寫(xiě)Winform實(shí)現多語(yǔ)言切換的時(shí)候已經(jīng)用過(guò)了,但那是為了配合本地化去實(shí)現語(yǔ)言切換功能的,這一篇介紹下我們資源文件常用的方法。
大多數的時(shí)候,我們希望發(fā)給別人自己程序的時(shí)候最好就是一個(gè)單純的exe文件,綠色版的最好。簡(jiǎn)單方便易操作。如果我們的程序很簡(jiǎn)單,未引用第三方dll或者使用其他文件等,那直接使用就可以了,但是如果我們設置了比如窗體背景,默認圖像等。就需要包括文件一起發(fā)送。所以我們這里可以采用將文件放到資源文件的方式;最后依然可以只需要一個(gè)exe文件;

以上只是說(shuō)下資源文件的常規使用,有時(shí)候我們也可以用來(lái)做一些神奇的操作。比如:我們把一個(gè)exe文件放到了資源文件中。然后在啟動(dòng)當前exe的時(shí)候自動(dòng)運行另一個(gè)exe。。。
不廢話(huà)了,代碼比較簡(jiǎn)單,直接上代碼了。
先看下我們資源文件有哪些東西:
圖像:

圖標:

文件:

實(shí)現功能:
使用資源文件中的圖片以及運行資源文件中的程序
開(kāi)發(fā)環(huán)境:
開(kāi)發(fā)工具:Visual Studio 2013
.NET Framework版本:4.5
實(shí)現代碼:
public Form1(){InitializeComponent();//設置當前窗口的坐標this.Icon = Properties.Resources.setting;//設置pictureBox1默認顯示圖像pictureBox1.Image = Properties.Resources.img;pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//自動(dòng)轉化成exe文件并運行checkBox1.Checked = true;if (checkBox1.Checked){string exePath = Application.StartupPath + "\\temp.exe";FileStream fs = new FileStream(exePath, FileMode.Create, FileAccess.ReadWrite);byte[] buffer = Properties.Resources.ConsoleApplication1;fs.Write(buffer, 0, buffer.Length);fs.Close();Process.Start(exePath);}}
實(shí)現效果:

隨意發(fā)揮,結合使用,或許會(huì )有意想不到的效果,就比如也可以放入一個(gè)壓縮文件,前面也寫(xiě)到過(guò)如何解壓(很多東西我們不必要求自己都會(huì )寫(xiě),能為我所用也可以)
由簡(jiǎn)入繁,拿來(lái)即用
后續精彩,持續關(guān)注
聯(lián)系客服