繁体   English   中英

错误“mscorlib.dll中发生了'System.IO.IOException'类型的未处理异常”

[英]Error “An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll”

我收到以下错误:

mscorlib.dll中发生了未处理的“System.IO.IOException”类型异常

附加信息:进程无法访问该文件,因为该文件正由另一个进程使用。

从以下代码行:

Directory.Move(location, newLocation);

其中location和newLocation是定义的字符串。

在此之前,我使用以下I / O方法:

String[] directories = Directory.GetDirectories(location);
String[] files = Directory.GetFiles(location);
Directory.Exists(location);

其中,位置String与当前给出错误的行中的位置String相同。

然后我继续使用数组中的目录和文件,但从不打开文件。

有什么像关闭我需要应用于getDirectories和getFiles或我的问题是否在其他地方?

我自己发现了这个问题。 我尝试将目录移动到自身的子目录中,当然这不起作用。

您没有直接使用任何流或IDisposable ,因此无需关闭或处置任何内容。

正如错误所示:您确定没有其他进程正在使用这些文件/目录吗?

另外,你说你正在使用数组中的目录和文件。 你究竟是如何使用它们的?

我有一个解决方案,它指的是在后台运行的另一个解决方案。 最简单的选择是清理/重建/构建并重新运行这两个项目。 尝试了其他不那么干扰的建议,这些建议没有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM