我创建了一个将自定义文件解密为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
文件是可访问的。有没有更好的方法呢?
答案 0 :(得分:0)