-1

http://prntscr.com/2385hq 是我打开 .exe 文件时遇到的错误。

这是它说错误的代码:

else
{
   if (NewUserGrid[Actor.Position.X, Actor.Position.Y] == null)
   {
   NewUserGrid[Actor.Position.X, Actor.Position.Y] = new List<RoomActor>();
   }
   NewUserGrid[Actor.Position.X, Actor.Position.Y].Add(Actor);
}

这句话是错误的

if (NewUserGrid[Actor.Position.X, Actor.Position.Y] == null)
4

2 回答 2

0

该文件被另一个进程使用。您可以使用iobit unlocker或任何其他类似工具检查它的用途。您可能忘记关闭之前的测试运行,而阻止读取的程序是您的。

于 2013-11-10T17:29:39.280 回答
0

您的堆栈跟踪表明,您尝试访问的资源(文件)已被另一个进程使用。更有可能的是,当您未能正确释放文件或并行运行使用同一文件的应用程序时,就会发生这种情况。

使用后遵循模式正确发布文件。这种确定性的方法可以使用 c# 的using语句来实现。

using(open your file here)
{
    //the using statement will handle releasing the resource.
}

更多关于 MSDN

于 2013-11-10T17:41:32.053 回答