2014-02-17 38 views
2

我想知道如何将信息存储在.exe文件中。就像我编写了一个使用VS 2013 Express的应用程序,但是一旦程序打开一次后,我需要能够保存,因为第一次有不同的事情发生。有没有什么办法可以在我的.exe文件中保存一个布尔值或几个布尔值,而不是在主机上创建一个.dll或.txt数据库?创建外部数据库对于少数布尔人来说似乎有点浪费。内置数据库

谢谢!

+3

否 - 可执行文件不可写。您需要一个外部数据存储(文件,数据库等) –

+1

请参阅:http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows- forms-application – Habib

+1

@Habib谢谢!你的链接应该帮助我找出这个问题 – Nathan

回答

4

有没有什么办法可以在我的.exe文件中保存一个布尔值或几个布尔值?

否 - 可执行文件不可写。您需要一个外部数据存储(文件,数据库等)

一个配置文件可能是最简单的方法,并且您可以使用很少的额外编码轻松地为每个用户配置文件(可写)。

+0

好的,谢谢!我会看看配置文件现在 – Nathan

0

不,你不能。通常的做法是将您的值保存在注册表中或保护存储中的某个位置。

+0

或序列化与数据的对象状态... – curiousity

+0

并把它放在哪里? –

+0

光盘上的xml/binary/other格式文件。不在.exe中) – curiousity

0

Windows锁定.exe文件在执行时无法修改此.exe(存储内容与修改类似)。

+0

如果我提取/创建/运行另一个exe文件(通过调度程序,哈哈?)并终止原始过程该怎么办?我仍然无法修改*这个.exe *? – Sinatr