【发布时间】:2016-10-11 08:30:59
【问题描述】:
我正在尝试从网络驱动器中读取 160 个文本文件。我正在使用System.IO.StreamReader。出于某种原因,当它到达第 22 个文件时,它会抛出错误:
IO 异常未处理。 磁盘空间不足
我的本地磁盘和网络驱动器都有足够的空间(这些是小文件),我不太明白为什么 StreamReader 会抛出这个异常(StreamWriter 会更有意义)。
这是我的一些代码:
'This sub is called 160 times (each file)
Private Sub readFile(filePath as String)
'error gets thrown on this line
Dim reader As System.IO.StreamReader = New System.IO.StreamReader(filePath)
'Reading through this file...
'...
'...
reader.Close()
End Sub
谢谢。
【问题讨论】:
-
你知道创建 StreamReader 时是否出现异常吗?或者当你打电话时 Read ?另外,什么是异常类型?
IOException或更具体?此外,您可能希望使用Using块,因为它会在不再使用时自动处理资源... -
它发生在我创建 StreamReader 时。这是一个
IOException。我会查找Using块 - 谢谢。 -
刚试过
Using。没有运气。不过还是谢谢。 -
流分配必须释放的资源,而您不允许这样做,因为您不处置它们。任何具有 Dispose 方法的东西都应该在 Using 块中使用。
-
不幸的是,即使在 Using 块中,它仍然不起作用。
标签: vb.net file text streamreader ioexception