程序配置信息的保存

在我们编写的每一个程序中,我们都要保存一些有用的信息,如何保存这些信息呢?比较常用的有三种方法,一种是使用注册表,一种是使用Ini文件,还有就是使用文件。采用那种方法保存配置信息,不同的人可能有不同的习惯,这三种方法那种最适合你的程序呢,究竟那个最方便呢?

一、使用注册表

在BCB中有个TRegistry,它提供了方便的注册表操作,它有几个重要的属性和方法。如下:

__property HKEY RootKey = {read=FRootKey, write=SetRootKey, nodefault};

这个属性用来设置和取得当前的根键。在默认情况下它的值是HKEY_CURRENT_USER。

这个属性是我们常常用到的。

bool __fastcall OpenKey(const AnsiString Key, bool CanCreate);

这个方法用来打开一个键,bool CanCreate是表示如果这个键不存在则是否创建这个键,true是创建。如果打开成功返回true。

void __fastcall CloseKey(void);

这个方法关闭当前打开的键,当你完成注册表的修改后,应该调用此方法来保存您的修改。

bool __fastcall KeyExists(const AnsiString Key);

这个方法判断一个键是否存在。

bool __fastcall ValueExists(const AnsiString Name);

这个方法判断当前键下是否存在指定的数据项。

AnsiString __fastcall ReadString(const AnsiString Name);

这个方法从当前键下指定的数据项读取一个字符串。

void __fastcall WriteString(const AnsiString Name, const AnsiString Value);

时间: 2025-01-04 02:42:20

程序配置信息的保存的相关文章

轻松加密ASP.NET 2.0 Web程序配置信息

asp.net|web|程序|加密 一. 简介 当创建ASP.NET 2.0应用程序时,开发者通常都把敏感的配置信息存储在Web.config文件中.最典型的示例就是数据库连接字符串,但是包括在Web.config文件中的其它敏感信息还包括SMTP服务器连接信息和用户凭证数据,等等.尽管默认情况下可以配置ASP.NET以拒绝所有对扩展名为.config的文件资源的HTTP请求:但是,如果一个黑客能够存取你的web服务器的文件系统的话,那么,Web.config中的敏感信息仍然能够被窃取.例如,也

NSApplicationSupportDirectory--大部分OS X应用程序注册信息的保存地

NSString *getBundleName(){     NSDictionary *dir = [[NSBundle mainBundle] infoDictionary];     return [dir objectForKey:@"CFBundleName"]; } int main(int argc, const char * argv[]) {     @autoreleasepool {         // insert code here...         

java c# 设计...-桌面软件配置信息怎么保存读取?

问题描述 桌面软件配置信息怎么保存读取? 大家好,最近在做一个很小的项目,初入行,想请教一下,类似于图片中的软件配置信息,怎么保存,读取最符和正轨项目的要求,不想刚入门的时候胡乱写,请各位帮忙看看 ,先谢谢了! 解决方案 从xml读取游戏配置信息或保存 解决方案二: 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:fantiny 链接:http://www.zhihu.com/question/38268463/answer/75631251 来源:知乎 你想问的这

Enterprise Library 2.0 技巧(2):如何将配置信息保存到数据库中

使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢?在Enterprise Library用ConfigurationSource替代了Configuration Application Block,看一下ConfigurationSource的结构图: EL默认的是System Configuration Source,关于如何使用File Configuration S

异常详细信息: System.InvalidOperationException: 在应用程序配置中未找到连接名“testConnectionString3”或者连接字符串为空。

问题描述 大家好,小弟在用asp.net时遇到以下问题:向页面增加一个DropDownList控件时,使用数据绑定连接到数据库,在vs2005测试中能够顺利进行,但是发布到iis上,就不能运行.报错:"/test"应用程序中的服务器错误.--------------------------------------------------------------------------------在应用程序配置中未找到连接名"testConnectionString3"

Web.config(应用程序的配置信息)总结_实用技巧

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件.它可以提供除从父目录继承的配置信息以外的配置信息,也可以重

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

ASP.NET Core的配置(1):读取配置信息

提到"配置"二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置信息定义在这两个文件之中.到了.NET Core的时候,很多我们习以为常的东西都发生了改变,其中也包括定义配置的方式.总的来说,新的配置系统显得更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化的数据源.我们可以采用内存的变量作为配置的数据源,也可以直接配置定义在持久化的文件甚至数据库中. 由

使用配置文件(.settings、.config)存储应用程序配置

原文:使用配置文件(.settings..config)存储应用程序配置 引言 我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置.这样每次都要建立单独的配置类,并书写读写配置代码,相当麻烦. 期间也看了看.config文件的读写方式,感觉还是很麻烦,不如自己序列化来的踏实. 后来才猛然发现微软早提供好了settings,用以定义.config文件内容,并生成相应的强类型类,使用起来极其方便~,感觉