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
Lepaskan: 2025-01-26 17:11:10
asal
899 orang telah melayarinya

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>
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan