备份配置文件

<p>我需要能够存储被插上关电断开机器上的配置文件),我使用的基本WINAPI存储配置数据(WriteFile的),这工作,除非设备接通电源关闭;)有时文件不会被保存的。 P&gt; </p><p>我在想2解决方案: P&gt; </p><p> 1)事务NTFS API(如 CreateFileTransacted( )),但仅此一点适用于Vista和NTFS必须存在,而且在大多数情况下,我不能用它 P&gt; </p><p> 2)在%APPDATA%目录下创建配置文件的备份副本,说20的备份副本,并在检测到损坏的配置文件的应用程序启动时恢复它们 P&gt; </p><p>如果您知道任何其他解决我的问题(主要问题是关闭机器插上出来),请让我知道。谢谢你。 P&gt;
</p>

70 浏览 1 回复
  文件   gt   配置   配置文件   备份  

回复

    <p>您并不真的需要20备份副本。你只需要1 - 最后一个副本。现在,如果您的客户端实际上要求的配置文件的基本版本系统,该系统是另一回事。但为了有一个良好的配置文件,你只需要1备份。 P&gt; </p><p>现在,这里就是我用来做我的嵌入式项目: P&gt; </p><ol> <li> <p>计算配置文件的哈希值,并将其存储在文件中。最简单的是将其追加到文件的末尾注释。我用CRC32可以实现,但这些天我会用SHA1。这甚至可以自动通过一个配置,上传工具之前,为了传输/存储配置文件完成的。 p&gt; li&gt; </p></li><li> <p>在打开配置文件,提取的散列并将其与从文件(显然计算后的散列被从文件中删除)的计算值进行比较。如果散列不存在则该文件是不完整的。如果散列不一样则文件被破坏。在这两种情况下使用旧的文件。 p&gt; li&gt; </p></li><li> <p>现在是一个有效的&放大器;正确的配置文件被证实可以取代旧的配置文件。使用OS的重命名操作这一点。它通常是在最先进的文件系统的原子所以失败的命名会不会破坏了旧的文件。 p&gt; li&gt; OL&gt; </p><p>这是最强大的系统,我在我多年的经验使用。它基本上是BitTorrent的一样。 P&gt;
    </p></li></ol>

    陶乐志

相关信息

.NET Compact Framework的配置文件

<p>我正在开发一个<strong>的Windows Mobile 5.0或以上 STRONG&gt;使用WinForm应用程序的<strong> .NET Compact Framework的2.0 SP2 STRONG&gt;和<strong> C# STRONG&gt; P&gt; <p>我需要使用配...

61 浏览 1 回复   gt   加密   配置   文件   strong  

ClickOnce的配置部署 - 配置文件

<p>我部署使用ClickOnce应用程序,问题是,在配置文件(xxx.exe.config)未嵌入包,也没有选择将其包含。随着配置的另一个问题是,当我试图手动编写它在那里delopyed目录(Environment.CurrentDirectory)我发现了一个例外 - 我没有权限,要做到这一点 P&gt; </p><p>如何随着配置文件部署应用程序的...

69 浏览 1 回复   文件   gt   配置   程序   应用程序  

支持的.NET Framework 3.5 SP1客户端配置文件?

<p>是否有需要作出时,针对.NET框架3.5 SP1 Client Profile的任何设计方面的考虑?我知道这是完整的框架的一个子集,但缺什么,我怎么会知道我的应用程序将需要的客户端配置文件或完整的框架?有没有人成功开发的应用程序使用客户端配置文件,可以分享一下他们的想法? P&gt; </p>

43 浏览 1 回复   框架   客户   配置文件   配置   文件  

使用SETENV Apache的配置文件中存储的MySQL密码

<p>目前,我们的MySQL存储中的密码的application.ini。 P&gt; </p><p>由于这个文件是我们的源代码控制库(集市),它不是生产服务器的密码的好地方。 P&gt; </p><p>我在想将其存储在Apache配置中的环境变量。 P&gt; </p><p>这是相当安全的? P&gt; </p>

29 浏览 1 回复   gt   文件   apache   配置   配置文件  

.NET Framework 4的客户端配置文件VS .NET Framework 3.5的客户端配置文件

<p>目前,我针对.NET Framework 3.5的客户端配置文件。 P&gt; </p><p>在某些情况下(安装.NET 1.x或2.x的时候),客户端配置文件未安装和.NET Framework 3.5,而不是完整版本。已安装。 P&gt; 所以它是一个很好的改善是显著减少在某些电脑下载大小 p&gt; - </p><...

46 浏览 1 回复   net   配置文件   配置   文件   gt