C#增加嵌入的资源并进行操作

C#增加嵌入的资源并进行操作

在代码实现之前,先介绍一下什么是嵌入的资源!

嵌入的资源是为了将一些不能被暴露出来的资源(如文件 图片等),写入在程序体的,这样写的好处,可以将某些资源隐藏起来,提供一个对外的exe文件就可以就正常工作。

值得注意的是:资源一旦被设置为嵌入的资源,那么这个资源在程序体中只能进行读操作,不能进行写操作!!

实际操作如下:
先添加资源文件到项目中,直接拖进去即可
C#增加嵌入的资源并进行操作_第1张图片
然后右键点击属性,将生成的操作设置为嵌入的资源
C#增加嵌入的资源并进行操作_第2张图片
接下来是程序部分,首先编写一个读取资源的函数

		//将文件内容 读取出来 并进行返回
        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)
            {
			}
		}

你可能感兴趣的:(C#,编程语言,c#,c语言)