C#增加嵌入的资源并进行操作
在代码实现之前,先介绍一下什么是嵌入的资源!
嵌入的资源是为了将一些不能被暴露出来的资源(如文件 图片等),写入在程序体的,这样写的好处,可以将某些资源隐藏起来,提供一个对外的exe文件就可以就正常工作。
值得注意的是:资源一旦被设置为嵌入的资源,那么这个资源在程序体中只能进行读操作,不能进行写操作!!
实际操作如下:
先添加资源文件到项目中,直接拖进去即可
然后右键点击属性,将生成的操作设置为嵌入的资源
接下来是程序部分,首先编写一个读取资源的函数
//将文件内容 读取出来 并进行返回
private string GetFileToStr(string name)
{
Assembly _assembly = Assembly.GetExecutingAssembly();
//项目默认命名空间 + 文件名
string resourceName = "TEXT." + name;
Stream stream = _assembly.GetManifestResourceStream(resourceName);
StreamReader reader = new StreamReader(stream);
string str = reader.ReadToEnd();
return str;
}
资源文件可以通过这个函数直接调用,然后将获取到字符串转换为对应的文件类型格式即可
//案例 我这里是读取xml文件
public void GetNodeType(string fileName)
{
XmlDocument configXml = new XmlDocument();
try
{
string str = GetFileToStr(fileName);
configXml.LoadXml(@str);
}
catch(Exception)
{
}
}