melengkapkan parsing fail CSV di C# menggunakan tajuk
C# menawarkan beberapa kaedah untuk mengendalikan fail CSV; Walau bagaimanapun, untuk kecekapan dan kebolehpercayaan yang optimum apabila berurusan dengan fail yang mengandungi baris header, kelas menyediakan penyelesaian yang unggul. TextFieldParser
memanfaatkan kelas TextFieldParser
: TextFieldParser
Tambah rujukan: Dalam projek C# anda, tambahkan rujukan kepada . Ini boleh dilakukan dengan mengklik kanan projek anda, memilih "tambah" -& gt; "Reference...", and checking the "Microsoft.VisualBasic" assembly.Microsoft.VisualBasic.dll
Import Namespace: Include the necessary namespace in your code: using Microsoft.VisualBasic.FileIO;
Instantiate :TextFieldParser
Create a object, specifying the path to your CSV file:TextFieldParser
<code class="language-csharp">TextFieldParser parser = new TextFieldParser("path/to/myfile.csv");</code>
Menyesuaikan Tetapan Parser
Tentukan pematuhan: Tetapkan pematuhan medan menggunakan (dengan asumsi koma sebagai pemisah). parser.SetDelimiters(",");
Nyatakan Jenis Medan: Tunjukkan medan yang dibatasi dengan parser.TextFieldType = FieldType.Delimited;
Handle Header Row: Langkau baris header dengan membaca dan membuang baris pertama:
<code class="language-csharp">parser.ReadFields();</code>
Pemprosesan baris data
melangkah melalui baris: Gunakan gelung untuk memproses setiap baris: while
<code class="language-csharp">while (!parser.EndOfData) { string[] fields = parser.ReadFields(); // Process each field in 'fields' array using its index or header name (if you store header names) }</code>
Mengapa mengelakkan ODBC/OLE DB?
Menggunakan ODBC atau OLE DB untuk parsing CSV pada umumnya kurang cekap dan membentangkan beberapa kelemahan:
TextFieldParser
Atas ialah kandungan terperinci Bagaimanakah saya dapat menghuraikan fail CSV dengan berkesan dengan tajuk di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!