如何处理自定义文件运行时

本文关键字:自定义 文件 运行时 处理 何处理 | 更新日期: 2023-09-27 18:05:23

我制作了一个应用程序,将自定义文件解密为XML文件。然后读取XML并将配置保存到某些属性并加密文件。这些都是我一行一行做的。

现在假设我加密了文件,当我从XML读取数据或在Encrypt文件之前做任何其他事情时,再次发生错误,XML文件保留在目标文件夹中。现在这个XMLCustom File不能被用户读取。但是在这种情况下,两个文件都存在于目标文件夹中,这是不应该发生的。

加密后删除XML文件

下面是代码片段
//// Below is the class that Decrypts the file.
DcrFl.DecryptFile(Application.StartUpPath + @"'CustomFile.custom", 
    Application.StartUpPath + @"'CustomFile" + ".xml");
DataSet dsXMlFile = new DataSet();
dsXMlFile.ReadXml(Application.StartUpPath + @"'CustomFile.xml");
PropertyOne = dsXMlFile.Tables["TableOne"].Rows[0][0].ToString();
PropertyTwo = dsXMlFile.Tables["TableOne"].Rows[0][1].ToString();
PropertyThree = dsXMlFile.Tables["TableOne"].Rows[0][3].ToString();
PropertyTemp = dsXMlFile.Tables["TableTwo"].Rows[0][0].ToString();
PropertyTemp2 = dsXMlFile.Tables["TableTwo"].Rows[0][1].ToString();
PropertyTemp3 = dsXMlFile.Tables["TableTwo"].Rows[0][3].ToString();
//// Do other things...
FormDemo formDemo = new FormDemo();
formDemo.Show();

现在在FormDemo form,我encrypt XML文件到.custom。这个查询是什么,如果在//// Do other things...发生错误,应用程序关闭,XML.custom文件都存在于Application.StartUpPath中。

还有一件事,如果用户能够强制关闭应用程序,或打开Applicaiton.StartUpPath文件是可访问的。有更好的方法吗?

如何处理自定义文件运行时

请考虑一下:

  1. 使用c#中的设置

  2. 3DES字符串加密/解密的简单实现