【发布时间】:2009-02-16 04:58:38
【问题描述】:
我有一个 .Net 程序,作为其功能之一,它从用户指定的目录中获取一个文件,并将其放入另一个通过 UNC 指定的特殊目录(可能是本地的,也可能不是本地的)。我没有在这部分代码中打开任何这些文件。
我遇到了一个奇怪的错误,在 Windows Server 2003 SP2 VM 上,该程序在移动到本地文件夹时随机执行硬中止。它只是终止。没有例外,没有日志记录,而且它似乎不会在任何特定时刻发生。我无法在我的开发机器上重现这个问题,而且它似乎只发生在复制大约 1 兆字节左右的特定类型文件期间。还有其他格式使用非常相似的代码复制到不同的目录,都更小,而且工作正常。
为什么 Windows .Net 程序会像这样硬中止?我能做些什么来解决它?
【问题讨论】:
-
所以事件日志中没有任何内容?嗯。硬件问题??
-
目标本地文件夹是使用 UNC 指定的吗?是否可以使用普通路径指定,是否有同样的问题?您使用什么虚拟机软件来托管 VM?