关于资源文件,其实在前面写Winform实现多语言切换的时候已经用过了,但那是为了配合本地化去实现语言切换功能的,这一篇介绍下我们资源文件常用的方法。

大多数的时候,我们希望发给别人自己程序的时候最好就是一个单纯的exe文件,绿色版的最好。简单方便易操作。如果我们的程序很简单,未引用第三方dll或者使用其他文件等,那直接使用就可以了,但是如果我们设置了比如窗体背景,默认图像等。就需要包括文件一起发送。所以我们这里可以采用将文件放到资源文件的方式;最后依然可以只需要一个exe文件;

C# 资源文件的使用_资源文件

以上只是说下资源文件的常规使用,有时候我们也可以用来做一些神奇的操作。比如:我们把一个exe文件放到了资源文件中。然后在启动当前exe的时候自动运行另一个exe。。。

不废话了,代码比较简单,直接上代码了。

先看下我们资源文件有哪些东西:

图像:C# 资源文件的使用_多语言_02

图标:C# 资源文件的使用_多语言_03

文件:C# 资源文件的使用_多语言_04

实现功能:

    • 使用资源文件中的图片以及运行资源文件中的程序

开发环境:

开发工具:Visual Studio 2013

.NET Framework版本:4.5

实现代码:


public Form1()
{
InitializeComponent();
//设置当前窗口的坐标
this.Icon = Properties.Resources.setting;
//设置pictureBox1默认显示图像
pictureBox1.Image = Properties.Resources.img;
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
//自动转化成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);
}
}

实现效果:

C# 资源文件的使用_ico_05

随意发挥,结合使用,或许会有意想不到的效果,就比如也可以放入一个压缩文件,前面也写到过如何解压(很多东西我们不必要求自己都会写,能为我所用也可以)

由简入繁,拿来即用

后续精彩,持续关注

欢迎关注公众号: dotnet编程大全