无法复制文件。访问路径被拒绝

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\ 的访问被拒绝

无法复制 SQL Server 文件,访问被拒绝

对路径“binMySql.Data.xml”的访问被拒绝的解决方法

将文件从一个服务器路径复制到另一个显示访问被拒绝

未经授权的访问异常 - 在C#中将文件复制到其他目录时访问被拒绝的路径

无法创建临时文件夹错误5拒绝访问