如何恢复c#class的正常工作状态

如何恢复c#class的正常工作状态,c#,crash,data-recovery,file-recovery,C#,Crash,Data Recovery,File Recovery,几天前我在浏览YouTube,我的电脑突然崩溃,出现了页面错误和非页面区域错误。这种情况已经发生过好几次了,我想这只是Windows10中的一个bug,它从来没有对我产生过太大的影响,就像计算机重新启动我打开的所有选项卡和文件一样。然而,这一次当我的计算机重新启动时,这个错误似乎破坏了我当时正在使用VisualStudio开发的一个类(谢天谢地,其他类没有被触及:D)。损坏的类还创建了202个错误,其中大多数是: 严重性代码说明项目文件行 错误CS1056意外字符' (如果有帮助的话,'看起来像

几天前我在浏览YouTube,我的电脑突然崩溃,出现了页面错误和非页面区域错误。这种情况已经发生过好几次了,我想这只是Windows10中的一个bug,它从来没有对我产生过太大的影响,就像计算机重新启动我打开的所有选项卡和文件一样。然而,这一次当我的计算机重新启动时,这个错误似乎破坏了我当时正在使用VisualStudio开发的一个类(谢天谢地,其他类没有被触及:D)。损坏的类还创建了202个错误,其中大多数是:

严重性代码说明项目文件行 错误CS1056意外字符' (如果有帮助的话,'看起来像实际错误中的[])

我去上课地点,用记事本打开它,看看发生了什么事,但是整个事情都是空白的(即使你仍然可以做空白区的文字选择)。 我上网查看是否有其他人遇到过这个问题,是否有人遇到过。 我尝试了所有的解决方案,但除了解决方案四(即下载一个名为recurva的程序并在其中包含类的目录上运行扫描)之外,没有一个给我任何结果。恢复的文件中包含以下内容:

“链接过滤器列表”
{
“列表3”
{
更新时间“1440597537”
版本“8E1298389020E47C82385F70CD2D2CBF16415”
“列表哈希”
{
127“a10b2cb9”
“126”“9b4b0158”
“125英寸d51486ac”
“124”“90d4be26”
“123”“5f0339e8”
“122”“44bad6fd”
“121”“17ea1c80”
“120”“b7c14d80”
“119”“82e02475”
“118”“45dbfd52”
“117”“5112a614”
“116”“623c6132”
“115英寸f15d5b67”
“114”“450f9de3”
“113”“c72f6261”
“112”“76db13e1”
“111”“d5d74942”
“110”“4c31aea4”
“109”“39be93f6”
“108”“f7a03d6a”
“107”“67ca16d3”
“106”“450d18ff”
“105”“d3ebc87f”
“104”“bd46a91b”
103“0afee1a3”
102英寸ccd92718
“101”“a0244293”
“100”“2426f23b”
“99”“defe4f66”
“98”“55bb2e0e”
“97”“1560bc34”
“96”“d4e454db”
“95”“c002249a”
“94”“3904e93e”
93英寸c8d6d91e
“92”“716b327f”
“91”“763dc014”
“90”“cb1a4644”
“89”“b4d31bce”
“88”“9c86f47b”
“87”“f6337120”
“86”“f0fa14d1”
“85英寸dd1405fb”
“84”“4be7fd6d”
“83”“f0eb2085”
“82”“d3bf95ea”
81英寸e1b9b9c9
“80”“a052f026”
“79”“ff120db1”
“78英寸f6f73860”
“77英寸a6f25f79”
“76”“5fe133bf”
“75”“1e9f5241”
“74”“2352753a”
“73”“932b1389”
“72”“7d4c0b1c”
“71”“ce171620”
“70”“a248bfee”
“69”“3ed688bd”
“68”“a2001d91”
“67”“6eed69b1”
"66"		"50340073"
“65”“4d164331”
“64”“83dbdf21”
“63”“41c27890”
“62”“1918e6c7”
"61"		"72601636"
“60”“5d6e0537”
“59”“1e5dca25”
“58英寸bf6d9a00”
“57”“7a9dca5d”
“56英寸cb094fd0”
“55”“9c44b858”
“54”“4db97899”
“53”“d3ffef5a”
“52”“1084ac47”
“51”“80e2567a”
“50”“90ae19fa”
“49”“3a1e0ffe”
“48”“74c8a2e0”
“47”“d142e8a9”
“46”“75e3b51c”
45英寸cbd1da13
“44”“2820efab”
“43”“0f280c48”
"42"		"75624871"
“41”“7597abfd”
“40英寸bd0fb8a6”
“39”“79a7f00a”
“38”“5a780f42”
“37”“abb58601”
“36英寸c70319d1”
“35”“aa387037”
“34英寸c58bd0fc”
“33”“271ab389”
“32”“382fc066”
“31英寸cd9e1de8”
“30”“87d9e083”
"29"		"26796404"
“28英寸f466b44e”
“27”“06c7b1d7”
“26英寸cfe635e0”
“25”“7bf78afd”
“24英寸57a55b2a”
"23"		"13284911"
“22英寸c14cc073”
“21”“6323fc24”
“20”“9f533812”
“19”“7c8ead73”
“18英寸f6389d4c”
“17”“24ee8dd0”
“16”“93517ede”
“15英寸a716c85c”
“14”“1f316383”
“13英寸bcf5833f”
“12英寸cf89c5b5”
“11”“46230cf9”
"10"		"35970855"
“9”“397ad2e1”
“8”“57e6e7bc”
“7”“5b1f58cb”
“6英寸c2734de0”
“5”“ece2b91b”
“4”“67e1603d”
“3”“ba8e5ae7”
“2”“4d3846f1”
“1”“f6064fb3”
“0”“8f4887b3”
}
}
“列表6”
{
更新时间“1440597538”
版本“2551A1522EA2CF617641A9D53264DE41C06D773”
“列表哈希”
{
“85”“60872dd8”
“84”“62bf4267”
“83”“44e0f55a”
“82”“71cf1e3d”
81英寸d368c87c
“80”“635d0396”
“79”“9eec3af5”
“78”“29f7defc”
“77”“4a99fe0b”
“
恢复文件 由于多种原因,这样的崩溃随时可能发生。NTFS文件系统不能保证文件的可恢复性。如果可能的话,那就是运气

对于您在问题中提到的文件内容,不可能返回C代码。正如您所看到的,第一个数据只是文本(看起来像JSON),第二个数据完全相同,只是显示为十六进制值

真正的解决办法 您应该真正研究版本控制系统,如Windows Explorer集成和Visual Studio集成

任何其他版本控制也可以(Git、TFS、Mercury、CVS、Bazaar),只需选择一个适合您需要的


这些不仅有助于防止崩溃,如果您更改了代码,故意保存了代码,发现代码不起作用,它们也会有帮助。

好的,谢谢。我会调查这些。