Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menghuraikan Fail CSV dengan Lajur Dibatasi Koma dalam C#?

Bagaimanakah Saya Boleh Menghuraikan Fail CSV dengan Lajur Dibatasi Koma dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-26 17:11:10904semak imbas

How Can I Parse a CSV File with Comma-Delimited Columns in C#?

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

Kelas

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

mari kita menggambarkan ini dengan contoh praktikal:

<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>
Kod ini memulakan

dengan data CSV. Secara kritis, TextFieldParser ditetapkan ke HasFieldsEnclosedInQuotes untuk membolehkan parser untuk menafsirkan medan yang disebut dengan betul. Pembatas ditetapkan ke koma. true

gelung

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

Kaedah ini menyediakan cara yang boleh dipercayai untuk menghuraikan data CSV, dengan tepat memelihara nilai lajur yang mengandungi koma tertanam dalam tanda petikan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn