如何恢复我的源代码?

如何恢复我的源代码?

系统崩溃后,我的一个.cs文件丢失了。
文件大小为18KB,
当我尝试在VS2010中打开它时,vs2010会自动在NotePad中打开它,但内容是空的。
我尝试在NotePad++中打开它,内容变成了一堆黑色块,里面有“NULL”字样。
我尝试以UTF8“另存为”,但文件还是空的。

如何恢复这个丢失的 .cs 文件?:(

答案1

尝试使用任何恢复工具(是否为 cs 文件并不重要)。

下次你必须使用外部颠覆控制。

我一直在使用xp-dev.com。它有免费计划。尝试谷歌搜索,你会发现更多类似的服务。

编辑:其中提到了代码反编译 - 这是个好主意。尝试使用情报间谍- 开源工具。

答案2

您是否曾经编译过它,因此您有一个包含已编译类的 .dll/.exe 文件?如果是这样,那么您可以使用反编译器,例如JetBrains 的 dotPeek或者使用 RedGate 的 Reflector 反编译该文件并获取 .cs 代码。

你会惊讶于源代码保存得如此完好。有时我发现编译->反编译后的代码比编译前的代码好看……

记得使用版本控制和备份,看起来你的磁盘确实有问题。

答案3

我有确切地昨天也有同样的问题:)

此外,我的驱动器已加密,当我使用 Notepad++ 打开文件时,里面全是NULLs。问题是,如果你的驱动器已加密,那么无法恢复数据(除了读取 IL 代码并将其从编译库转换回 C# 之外)。但幸运的是,我所需要做的就是从 git hub 中检出原始版本。

我希望你确实使用了源代码控制。如果你没有,那么这将是一个很好的教训。

答案4

您可以采取以下几个步骤

  • 尝试通过免费“物理”恢复文件Recuva 工具

  • 尝试从 Windows 的用户和文件目录中的临时文件夹恢复它们

  • 尝试查看(全局)内部程序集缓存并通过反汇编将您的应用程序重新转换为 C#情报间谍

相关内容