执行之间的常量数据

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

要回复问题请先登录注册