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

时间:2014-05-28 04:54:38

标签: c# .net winforms

我创建了一个将自定义文件解密为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 个答案:

答案 0 :(得分:0)