大家好。
我正在尝试使用图形界面在C#中创建一个编辑文件的程序。我曾多次做过这种事情,但这次却不同了。我能够很好地调试它,但当我直接进入其文件夹中的可执行文件时,它没有打开。它没有表现出甚至跑步的迹象。
对这种现象感到好奇,我看着任务经理并没有出现。我试图删除该文件,但它说:
由于文件在系统中已打开,因此无法完成此操作
关闭文件,然后重试
我找不到" System"这在任务管理器中,所以我什么时候到资源监视器。
我发现我的程序在那里打开(不在系统下),所以我试图杀死这个过程。这导致以下对话框:
尝试执行命令时,发生以下系统错误:
访问被拒绝。
我上网并尝试下载会自动终止进程的程序,但无济于事。他们都给了我类似于" Access Denied"错误如上所述。
我试过的事情:
这三个中唯一有用的就是重新启动计算机。这发布了可执行文件,我能够删除它并重新编译我的程序,但是一旦我运行它,同样的事情重复它的自我。
我的程序具有繁重的图形,多线程和多个库的引用。我不知道其中任何一个是否会导致这个问题,但我认为无论如何我可能会包含它们。
就像我之前说的那样,我以前做过这类事,但我不知道我现在做错了什么。感谢您的任何帮助。
答案 0 :(得分:1)
您可以将调试文件夹添加为防病毒路径的例外,以防止它拦截执行。
对于你的"仍在系统中打开"错误,我不知道。可能是您的防病毒软件会自动隔离它吗?您可以尝试使用低级别的内容删除或至少重命名您的EXE文件或涉及的文件,例如PC Hunter(我之前已经尝试过没有任何问题,但我仍然不承担任何责任)。或者,如果它让你感到沮丧,只需重新启动你的电脑并重命名你的文件,如果可行的话,将文件夹放在你的防病毒软件的例外列表中可能会阻止它再次发生。