回 帖 发 新 帖 刷新版面

主题:关OpenFileDialog控件中,一次选定的文件太多,会在ShowDialog中断

我现在在写一个程序,就是一次选择多个文件,然后一个个读到指定地方,但我一次选定太多的话(比如500个文件),
会弹出错误对话框:

“未处理的"System.InvalidOperationException"类型的异常出现在system.windows.forms.dll中。
其他信息:选定的文件太多。请选择较少的文件并重试。”


然后在.ShowDialog()那行中断。我经过多次尝试最多能一次选定70多个文件左右能正常读取。

部份代码如下:

.....
Dim fname() As String
        With Me.OpenFileDialog1
            .Title = "读取文件"
            .CheckFileExists = True
            .CheckPathExists = True
            .Filter = "所有文件(*.eml)|*.eml"
            .ShowDialog()
            fname = .FileNames
End With
.....


是不是每个文件读取完后要关掉才行,当我读取完后,再删那个文件都删不掉,提示说另一个进程正在掉用,我关掉程序后,就可以删掉了。我刚学VB.net,请你们帮我解决一下,先谢了。

回复列表 (共3个回复)

沙发

文件读取完毕要关闭文件

板凳

请教关闭文件 那个语句怎么写呀。我刚学VB.net

3 楼

Dim sr As StreamReader = New StreamReader("TestFile.txt")
Dim line As String=sr.ReadLine()
StreamReader.close

我来回复

您尚未登录,请登录后再回复。点此登录或注册