试试问题

时间:2014-06-11 02:17:40

标签: vb.net

我在我的程序中遇到了一个问题。我正在读取包含csv个文件的文件夹,并将数据输入到数组列表中。我的数据用引号括起来。 但是,数据不是原始数据,并且有些字段具有导致问题的备用引号。

我已经设置了try/catch功能,可以将错误数据分流到手动验证例程中。但是,今天try/catch已经开始清除堆栈并重新处理文件夹顶部的所有文件

我一直在使用消息框来准确跟踪堆栈何时被清除。它发生在try / catch语句的开头。它没有进入第一个messagebox

有没有人有任何提示继续执行程序而不会丢失堆栈数据?

files_ = Directory.GetFiles(path_, "*.ldf") 'picks out only the .ldf files

For i = 0 To files_.Length - 1 'i is the index for the number of ldf files in the folder.  Number is i+1
     i_string = CStr(i)  

     Using filereader1 As New Microsoft.VisualBasic.FileIO.TextFieldParser(files_(i), System.Text.Encoding.Default)
         filereader1.TextFieldType = FieldType.Delimited
         filereader1.Delimiters = New String() {","}
         filereader1.HasFieldsEnclosedInQuotes = True

         While Not filereader1.EndOfData

            Try
               split_string = filereader1.ReadFields()
            Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
               MessageBox.Show(ex.Message & " : " & FileName & " ; " & filereader1.ErrorLine & " LIST")
               error_throw = filereader1.ErrorLine
               MsgBox("LIST error throw")
               Throw_Error = True
            End Try

0 个答案:

没有答案