我如何恢复 .aspx.cs 文件?

我如何恢复 .aspx.cs 文件?

我意外删除了我的根项目文件夹。除了 *.ASPX.CS 文件外,我能够恢复其他文件。到目前为止,我尝试了 Recuva 和 Pandora。

知道如何恢复双扩展文件吗?请不要轻描淡写地说这不是一个编程问题。我在这些文件中写了 2 周的代码,还丢失了我的项目备份。

答案1

文件恢复工具通常效果很好。至少它会显示文件名和一条消息,表明文件内容已被另一个文件重写。如果它根本不显示特殊文件类型(例如 C# 项目的 *.cs(是的,*.aspx.cs文件的扩展名是.cs)),很可能这仅意味着这些文件没有被删除。为什么?因为有东西帮你救了它。

例如,在 Windows 上系统还原默认启用,将跟踪所有 *.exe、*.ini、*.ico、*.cs 等文件。您可以使用类似系统还原资源管理器浏览还原点(在 Windows XP 上不起作用)或手动浏览:<drive letter>:\System Volume Information\_restore<GUID>\RP<integer>\<new short name>.<original ext> (and original modification date)

答案2

您可以尝试查看 Temporary ASP.NET 文件夹 - 您可能会在那里找到一些文件的残留。这通常C:\Windows\Microsoft.NET\Framework\v[XXXX]\Temporary ASP.NET Files或有时C:\Users\[myuserid]\AppData\Local\Temp\Temporary ASP.NET Files

在这些情况下,版本控制就是您的朋友。

答案3

Jetbrains 有一个工具叫dotPeek它可以反编译任何托管程序集。它工作得非常好,而且最重要的是它是免费的。为了恢复源代码,您需要一份网站二进制文件的副本。

答案4

如果您在某处仍有项目的 DLL 文件(例如,在测试服务器上),您可能能够从中对 C# 进行逆向工程。请参阅此主题中 Caddre 的帖子:

.NET 逆向工程链接

相关内容