Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat membaca dan memproses fail CSV dengan cekap dalam C# menggunakan .NET BCL?
menggunakan .NET BCL untuk dipertingkatkan CSV parsing
Daripada bergantung pada pemisahan rentetan berasaskan array manual, yang boleh menjadi tidak cekap dan rawan kesilapan, kami akan menggunakan kelas. Kelas ini menawarkan pendekatan yang diperkemas dan lebih cekap untuk menghuraikan data CSV. Microsoft.VisualBasic.FileIO.TextFieldParser
Contoh pelaksanaan
coretan kod berikut mempamerkan cara menggunakan
untuk membaca dan memproses fail CSV: TextFieldParser
<code class="language-csharp">using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv")) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); while (!parser.EndOfData) { // Process each row string[] fields = parser.ReadFields(); // Handle potential errors (e.g., incorrect number of fields) if (fields.Length > 0) { foreach (string field in fields) { // Process each field individually (e.g., add to DataGrid) } } else { // Handle corrupted lines (e.g., add to separate error DataGrid) } } }</code>
Sumber lanjut
Untuk maklumat dan contoh yang lebih terperinci, rujuk dokumentasi Microsoft berikut:
Atas ialah kandungan terperinci Bagaimanakah saya dapat membaca dan memproses fail CSV dengan cekap dalam C# menggunakan .NET BCL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!