【发布时间】:2012-07-05 14:51:14
【问题描述】:
我为用户编辑文件的系统设置了 enc/dec 进程。如果加密文件被恶意修改,我希望能够处理它并说“哦解密失败,将从一个干净的文件开始”......类似的东西。但我不确定如何以不停止程序执行的方式处理异常。
重申一下,我在解密完全有效的数据方面没有问题。我遇到了带有实际错误数据的错误数据错误,我只是想知道如何优雅地处理它。发生错误时,CryptoStream 无法关闭文件,因此我无法用纯文本文件覆盖它或将其用于任何其他内容。
顺便说一句,这是 LabView 中使用的 .NET 代码。此处无法真正粘贴代码。
【问题讨论】:
-
你能抓住那个特定的异常并在 catch 块中处理它吗?
-
在 .NET 中确定。但是 LabView 有点棘手,因为它没有其他语言(我知道,>语言)中典型的错误处理机制。不过我现在正在研究这个。
-
啊,所以这是一个 LabView 问题...无法帮助您。但是,我知道有人是 LabView 人。我会告诉他你的问题。
-
谢谢。我想我可能只是尝试阅读labview给我的错误字符串并基本上形成一个“ghetto”catch块(即,如果发生错误并且源说“无效长度”/“错误数据”,放弃一切,否则执行其他一切) .
标签: c# encryption labview tripledes