添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

二.如何读取嵌入的资源

假设嵌入的资源名为 A.xml 文件,将其读取并转化为string,代码如下

String LoadResourceToString(String path)
            var assembly = Assembly.GetExecutingAssembly();
            var full_path = $"{assembly.FullName.Split(',')[0]}.{path}";
            var rs = this_assembly.GetManifestResourceStream(full_path);
            var ss = new StreamReader(rs);
            var str = ss.ReadToEnd();
            return str;

完整的路径 = 项目命名空间.资源文件所在文件夹名.资源文件名 

上述例子中full_path="System.TestCode.Wpf.A.xml"        

System.TestCode为项目命名空间 "Wpf"为资源所在的文件夹

入参 path = "Wpf.A.xml"    

三.嵌入的资源、内容、编译等选项的含义

VS中C#项目下,右键一个文件->属性,会出现属性框,如下图:

生成操作(BuildAction) 属性表示 Visual Studio .NET 在执行生成时对文件执行的操作

无(None) - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。

编译(Compile) - 将该文件编译到生成输出中。此设置一般用于代码文件 

内容(Content) - 不编译该文件,但将其包含在“内容”(Content) 输出组中。例如,此设置是 .htm 或其他类型 Web 文件的默认值。

嵌入的资源(Embedded Resource) - 将该文件作为 DLL 或可执行文件(exe)嵌入主项目生成输出中。此设置通常用于资源文件

这里总结一个在C#如何使用资源的方法如下: 方法一、使用本地文件 1、将本地要加入的资源文本(视频,图片,文本或其它)加入项目,比如我们现在加入一个up.bmp的图片到项目,且放在文件夹Resources下面 2、将up.bmp的生成操作设置为”嵌入资源” 3、读取资源: 代码如下:Assembly assembly = Assembly.GetEntryAssembly(); //不知为什么,上面的有时候不行,可以这样写: Assembly assembly = this.GetType().Assembly; System.Resources 名字空间支持三种资源文件:.txt 文件,只能有字符串资源。.resources 文件,PE 格式,可以加入任何资源。唯一可以被嵌入到 Assembly 的文件,在 System.Resources 名字空间有专用读写的类。本文主要介绍.NET(C#) 读取Resource资源文件的方法,以及相关的示例代码。直接添加文件到.Resx资源文件,在运行时使用Resource Manager读取,代码如下,在VS将文件的生成操作设置“嵌入资源”的读取方法,代码如下。 新手使用c#生成一个简易的pdf文档 【实测成功】,现附源代码如下 代码前工作 1、打开visual studio 2019 (博主使用的版本是2019,其他版本应该都可以),新建一个c#的控制台应用: 2、建立完成后,参考博主另外一篇博文,在vs里面的Nuget下载安装两个程序包iTextSharp和itextshar... C#增加嵌入资源并进行操作 在代码实现之前,先介绍一下什么是嵌入资源嵌入资源是为了将一些不能被暴露出来的资源(如文件 图片等),写入在程序体的,这样写的好处,可以将某些资源隐藏起来,提供一个对外的exe文件就可以就正常工作。 值得注意的是:资源一旦被设置为嵌入资源,那么这个资源在程序体只能进行读操作,不能进行写操作!! 实际操作如下: 先添加资源文件到项目,直接拖进去即可 然后右键点击属性,将生成操作设置为嵌入资源 接下来是程序部分,首先编写一个读取资源的函数 //将文件内容 读 最近在使用Python进行数据处理的过程,使用for循环来进行迭代处理的次数比较多,于是萌发了要写一篇文章来总结python迭代和生成操作,一方面加深对Python这块知识的理解,另一方面也锻炼自己写技术类博文的能力,这篇文章算是一次尝试吧。 直接在自定义控件项目添加一个 *.bmp格式的图标文件, 并将其命名与主控件文件相同, 扩展名为 .bmp, 比如主控件文件名为: CustomButton.cs, 则图标文件命名为: CustomButton... Freedgo ER 可以帮助开发人员更好地完成ER模型设计,支持许多数据库平台,可以生成数据库脚本和数据库,支持反向工程和数据库优化。总之,ER模型设计是数据库建模的重要工具,可以帮助开发人员更好地理解数据库结构,确定数据库的概念模型,并进行数据库设计、生成、反向工程、优化和文档生成操作。需要注意的是, ER 模型设计并不是数据库设计的终点,而是一个起点。此外, ER 模型是一个静态的模型,并不能完全反映出实际系统的动态性,所以在实际应用,需要结合其他模型如状态模型,事务模型等来进行数据库设计。