File.Open只是挂起而什么都不做

时间:2011-07-14 08:26:52

标签: c#

我从未遇到过这个问题。任何人都可以告诉我为什么这段代码会挂起并永远挂起:

 FileStream stream = File.Open("abc.xls", FileMode.Open, FileAccess.Read);

我正在使用Visual Studio 2010 Premium Edition,Windows 7。

可能的原因是什么?它应该抛出异常或运行正常。为什么程序会挂起并且在此之后永远不会到达下一行代码?

提前致谢:)

2 个答案:

答案 0 :(得分:1)

可能的原因可能是文件的大小,有多大?

答案 1 :(得分:1)

可以使用其他应用程序打开同一个文件吗?是在网络上还是任何其他可能导致延迟的特殊驱动器?你确定这是一行阻塞(调试器有时会关闭)吗?

注意:与给出的其他答案相反,我认为在打开流时,大小不应对性能产生任何影响。除了打开文件之外,它实际上并没有读取或执行任何操作。