如何解决执行之间的常量数据
| 我有一个使用我制作的DLL的C#应用,并且我必须在DLL中存储3个必须恒定的变量,这样即使用户关闭程序,我也可以稍后再获取它们(我需要在编写后每次执行时都获取它们数据到DLL)。我想将它们存储在DLL中,因为我不想使用注册表或任何外部文件,因此我在考虑使用DLL中的资源文件来读取/写入我的静态数据。 任何人都可以给我一个如何使用这种资源数据的示例,或者建议另一种方法来执行此操作而无需声明硬编码变量(我不能这样做),或者使用注册表/外部数据文件来存储信息。解决方法
我建议使用隔离存储来写入数据。您可以在这里快速入门。
,使用常规的内存映射文件。写入二进制可执行文件是一种不好的做法,许多(如果不是全部)OS-es将禁止除最混杂的安全策略设置之外的所有设置。
PS。这种存储的流行术语是“数据库”(或程序数据库)。这应该可以帮助您获得一些Google热门搜索。
另外,根据您偏爱的实现方法,您可以使用内存映射来覆盖数据段(这样您就可以吃蛋糕了:将全局静态数据保存在原处并轻松地将它们提交到磁盘)。但是,这更符合C / C ++精神。
在.NET中,您必须使用巨大的自定义布局结构(这意味着所有引用类型都不是问题-与C ++相比,C#中的不自然)
因此,最好的选择是使用“ 0”,并使用内置的.NET“ 1”对数据进行序列化(到目前为止,XML格式更受欢迎,并且很容易从博客和其他来源复制)。
干杯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。