如何处理自定义文件运行时
本文关键字:自定义 文件 运行时 处理 何处理 | 更新日期: 2023-09-27 18:05:23
我制作了一个应用程序,将自定义文件解密为XML
文件。然后读取XML
并将配置保存到某些属性并加密文件。这些都是我一行一行做的。
现在假设我加密了文件,当我从XML
读取数据或在Encrypt
文件之前做任何其他事情时,再次发生错误,XML
文件保留在目标文件夹中。现在这个XML
或Custom 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
文件是可访问的。有更好的方法吗?
请考虑一下:
-
使用c#中的设置
-
3DES字符串加密/解密的简单实现