.NET控制台应用程序为何会删除自身?

时间:2018-08-09 18:24:45

标签: .net visual-studio-2017 access-denied

我打开了Visual Studio,创建了一个控制台应用程序,添加了几行代码来测试Uri方法,然后单击“播放(调试)”按钮。出现访问被拒绝的错误。

所以我进入了输出目录,在构建项目时可以看到可执行文件出现。但是,当我在资源管理器中双击运行它时,它会自动删除!

这说明了尝试调试时拒绝访问的错误,因为该应用程序在运行时会立即删除自身。如果我将其从目录中复制到我的桌面上并运行它,它也会在其中删除自己。

为什么Visual Studio会创建这种行为的文件?是什么导致文件在执行时自行删除?

这是整个应用程序。如果我删除除Console.ReadLine之外的所有行,就可以了。但是,此配置,甚至使用其他URL,该应用程序也会自行删除。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp9
{
    class Program
    {
        static void Main(string[] args)
        {
            var uri = new Uri("https://facebook.com/");
            var s = uri.GetLeftPart(UriPartial.Authority);
            int i = 0;
            Console.ReadLine();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

病毒扫描程序正在以静默方式删除文件。这显然是假阳性,因为这只是一个基本的控制台应用程序。有人建议这可能是一种启发式病毒扫描程序,而且可以肯定的是,当我在VirusTotal上扫描文件时,我知道是事实的病毒扫描程序已安装在此计算机上,认为该文件有问题。

enter image description here