Memo

メモ > 技術 > IDE: VisualStudio > CSV

CSV
※メモ Encoding.GetEncoding("Shift_JIS") を指定するには、あらかじめ Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); の指定が必要だった 引き続き詳細を確認したい
using Csv; using System.Data; using System.Text; namespace CSVEditor { public partial class Form1 : Form { DataTable dataTable = new DataTable(); public Form1() { InitializeComponent(); // Shift-JISなどのエンコーディングをサポートするプロバイダーを登録 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); } private void buttonReadFile_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.OK) { textInputFileName.Text = openFileDialog.FileName; // Shift-JISでファイルを読み込む string csv = File.ReadAllText(openFileDialog.FileName, Encoding.GetEncoding("Shift_JIS")); dataTable.TableName = "CSVTable"; dataTable.Columns.Clear(); dataTable.Clear(); foreach (ICsvLine line in CsvReader.ReadFromText(csv)) { foreach (var item in line.Headers) { dataTable.Columns.Add(item); } break; } foreach (ICsvLine line in CsvReader.ReadFromText(csv)) { dataTable.Rows.Add(line.Values); } dataGridView.DataSource = dataTable; } } } }

Advertisement