C# 资源文件的使用

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

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

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

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

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

图像:C# 资源文件的使用

图标:C# 资源文件的使用

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

实现功能:

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

开发环境:

开发工具: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# 资源文件的使用

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