我的程序需要复制已在网络共享上生成的几个日志文件。它需要将其复制到本地计算机,然后进行一些处理。我一直面临的问题是程序挂起。堆栈跟踪显示它正在等待File.Copy。我猜这个过程是在内核模式下。 我无法杀死它。我已尝试所有排列来杀死一个进程,但它不会死。我要重启机器,将其从等待中移除。无论我付出多少时间,它都永远不会回来。最初我使用的是.NET 4.0的File.Copy()
。在stackoverflow上阅读了几篇文章后,我尝试将文件作为流读取并写入。但同样的问题。我不知道为什么内核在等待什么。我还从sysinternal运行TCPView。我没有看到我的应用程序建立了任何TCP连接或队列。
你知道可能出现什么问题吗? 任何可以帮助我的调试工具? 通过网络共享复制文件的任何确定的简短方法至少会失败而不是永远挂起?