2012-09-26 49 views

回答

1

最好的方法的下一行是爲了避免所有手動解析CSV和使用可用的CSV閱讀器的一個替代。例如this fast CSV-reader


而不是對例外作出反應,我會跳過空行首先。

取而代之的是StreamReader,你也可以使用File.ReadLines使用LINQ:

Dim lines = From line In File.ReadLines(path) 
      Where line.Length <> 0 
' now you can enumerate all not-empty lines ' 
For Each line In lines 
    ' ... ' 
Next 

如果你堅持一個Streamreader

Using sr = New StreamReader(path) 
    While Not sr.EndOfStream 
     Dim line = sr.ReadLine() 
     If Not String.IsNullOrEmpty(line) Then 
      ' ... ' 
     End If 
    End While 
End Using 
+0

Tanx爲快速反應和代碼,但此代碼只適用於當你讀入的行是完全空的,但我有一個線,像這樣(.85,14)其中所有其他值都丟失的值和錯誤也會發生,你是否也有解決方案。 – AntoonVs

+0

Tanx反應il看看你的鏈接 – AntoonVs

+0

tanx m8 nice link – AntoonVs

相關問題