mengendalikan koma dengan cekap dalam c# csv parsing
Parsing fail CSV menjadi rumit apabila berurusan dengan lajur yang dibatasi koma. Artikel ini menunjukkan penyelesaian yang mantap menggunakan kelas dalam C#. Microsoft.VisualBasic.FileIO.TextFieldParser
menawarkan kelebihan yang signifikan dengan secara bijak mengendalikan kedua -dua medan yang disebutkan dan tidak disebutkan. Ini memastikan pengekstrakan data yang tepat walaupun koma muncul dalam nilai lajur. TextFieldParser
<code class="language-csharp">using Microsoft.VisualBasic.FileIO; using System.IO; string csvData = "2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21,http://stackoverflow.com,\"Corvallis, OR\",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34"; using (TextFieldParser parser = new TextFieldParser(new StringReader(csvData))) { parser.HasFieldsEnclosedInQuotes = true; parser.SetDelimiters(","); while (!parser.EndOfData) { string[] fields = parser.ReadFields(); foreach (string field in fields) { Console.WriteLine(field); } } }</code>
dengan data CSV. Secara kritis, TextFieldParser
ditetapkan ke HasFieldsEnclosedInQuotes
untuk membolehkan parser untuk menafsirkan medan yang disebut dengan betul. Pembatas ditetapkan ke koma. true
melangkah melalui setiap baris, dan while
memecah garisan ke dalam pelbagai bidang. Kod kemudian mencetak setiap medan ke konsol. Kenyataan ReadFields()
memastikan pembersihan sumber yang betul. using
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Fail CSV dengan Lajur Dibatasi Koma dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!