C# 如何防止丢失MethodException或TypeLoadException,或如何在NETCF(wince)中恢复DLL中断?

C# 如何防止丢失MethodException或TypeLoadException,或如何在NETCF(wince)中恢复DLL中断?,c#,windows-ce,C#,Windows Ce,我在WinCE的NAND闪存中安装了netcf程序(我不控制WinCE构建)。 正常情况下,它可以工作,但如果用户随机打开/关闭我的exe或dll文件,我的exe或dll文件损坏,我得到MissingMethodException或TypeLoadException。如何恢复此dll损坏 或者有时候,如果我保存了*.ini文件,用户突然关闭电源后,*.ini文件无法打开、复制、删除,因此引发WinIOException。以前有人遇到过这样的情况吗?WinCE中的原始文件存储在哪里?您的文件系统似

我在WinCE的NAND闪存中安装了netcf程序(我不控制WinCE构建)。 正常情况下,它可以工作,但如果用户随机打开/关闭我的exe或dll文件,我的exe或dll文件损坏,我得到MissingMethodException或TypeLoadException。如何恢复此dll损坏


或者有时候,如果我保存了*.ini文件,用户突然关闭电源后,*.ini文件无法打开、复制、删除,因此引发WinIOException。以前有人遇到过这样的情况吗?WinCE中的原始文件存储在哪里?

您的文件系统似乎有问题。您使用的是哪种版本的WinCE?在CE 6.0及更新版本上,您可以使用exFAT并具有冗余文件表,这将提高FS的可靠性,并防止未经检查的断电。您也可以考虑在意外重启之后在您的分区上运行ScValfMeX函数。这必须在实际安装分区之前完成(或者您需要先卸载,然后再重新安装)。

谢谢,我使用的是wince 5.0。如果此文件看起来像锁或FAT系统损坏,如何重新访问该文件。当我检查其他文本文件时可以访问。只有最后一个文件处于写状态,关闭电源无法访问。在CE 5.0上,您可以使用TFAT,但仍需要在启动时扫描FS,以确保所有错误都已修复,并且不会随时间累积。根据写入的时间,可能会损坏单个文件或整个文件夹(如果系统更新文件分配表时断电)。您无法重新登录损坏的文件,只能通过扫描识别损坏的FS。