![我如何恢复 .aspx.cs 文件?](https://linux22.com/image/1286131/%E6%88%91%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%20.aspx.cs%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我意外删除了我的根项目文件夹。除了 *.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 的帖子: