无法复制文件。访问路径被拒绝
Posted
技术标签:
【中文标题】无法复制文件。访问路径被拒绝【英文标题】:Unable to copy file. Access to path denied 【发布时间】:2017-07-29 13:04:59 【问题描述】:我刚刚在运行 Win10 (x64) 的笔记本电脑上重新下载了 Visual Studio 2015。我去创建我的第一个控制台应用程序并成功打开。我继续编写一个简单的应用程序..
namespace ConsoleApplication1
class Program
static void Main(string[] args)
Console.WriteLine("Hello World");
Console.ReadLine();
当我点击调试时,我收到一条错误消息...
无法将文件“obj\Debug\ConsoleApplication1.exe”复制到“bin\Debug\ConsoleApplication1.exe”。拒绝访问路径“obj\Debug\ConsoleApplication1.exe”。
但是,当我注释掉 Console.ReadLine()
代码时,应用程序运行得很好。我无法想象没有这些Console.ReadLine()
语句来编写应用程序,因为它允许最终用户添加信息。当代码在没有这一行的情况下运行时,它当然会运行、完成和停止。
谁能告诉我为什么不能使用Console.ReadLine()
运行?它也没有使用Console.ReadKey()
运行。
【问题讨论】:
不可能肯定地说,对于没有坐在你电脑前的人。但是,在您尝试重新编译并运行另一个之前,听起来您确实没有退出程序的先前运行实例(即通过按适当的键)。当然,当您删除对ReadLine()
或ReadKey()
的调用时,之前运行的实例会正常退出而不是等待,因此在这种情况下它可以正常工作。
有可能是您的防病毒软件引起的,在这种情况下,您应该在 AV 中查找日志条目和隔离文件。也可能是由于磁盘快满了。但很可能就像@PeterDuniho 解释的那样。
但这是我尝试执行的第一个代码。我第一次尝试编译。没有更多的程序(据我所知)正在使用这个文件。我也刚刚尝试注释掉 Console.WriteLine() 行并留下 ReadLine()。奇怪的是,它有效!它只是不能与这两者一起工作。
【参考方案1】:
杀死 VBCSCompiler.exe 进程对我有帮助
【讨论】:
以上是关于无法复制文件。访问路径被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
无法将文件 obj\Debug 复制到 bin\Debug 对路径 bin\Debug\ 的访问被拒绝
对路径“binMySql.Data.xml”的访问被拒绝的解决方法