我在我的程序中遇到了一个问题。我正在读取包含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