二.如何读取嵌入的资源
假设嵌入的资源名为 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 模型是一个静态的模型,并不能完全反映出实际系统的动态性,所以在实际应用中,需要结合其他模型如状态模型,事务模型等来进行数据库设计。