系统崩溃后,我的一个.cs文件丢失了。
文件大小为18KB,
当我尝试在VS2010中打开它时,vs2010会自动在NotePad中打开它,但内容是空的。
我尝试在NotePad++中打开它,内容变成了一堆黑色块,里面有“NULL”字样。
我尝试以UTF8“另存为”,但文件还是空的。
如何恢复这个丢失的 .cs 文件?:(
答案1
尝试使用任何恢复工具(是否为 cs 文件并不重要)。
下次你必须使用外部颠覆控制。
我一直在使用xp-dev.com。它有免费计划。尝试谷歌搜索,你会发现更多类似的服务。
编辑:其中提到了代码反编译 - 这是个好主意。尝试使用情报间谍- 开源工具。
答案2
您是否曾经编译过它,因此您有一个包含已编译类的 .dll/.exe 文件?如果是这样,那么您可以使用反编译器,例如JetBrains 的 dotPeek或者使用 RedGate 的 Reflector 反编译该文件并获取 .cs 代码。
你会惊讶于源代码保存得如此完好。有时我发现编译->反编译后的代码比编译前的代码好看……
记得使用版本控制和备份,看起来你的磁盘确实有问题。
答案3
我有确切地昨天也有同样的问题:)
此外,我的驱动器已加密,当我使用 Notepad++ 打开文件时,里面全是NULL
s。问题是,如果你的驱动器已加密,那么无法恢复数据(除了读取 IL 代码并将其从编译库转换回 C# 之外)。但幸运的是,我所需要做的就是从 git hub 中检出原始版本。
我希望你确实使用了源代码控制。如果你没有,那么这将是一个很好的教训。