CSVファイルを読み込み、データをデータベースにインポートするオブジェクトに保存しようとしています。 CSVファイルには、以下の情報を保持している:CSVを分割してオブジェクトに保存する
Gas Sensor,GS-NO-001,2
Gas Sensor,GS-O2-002,2
Vig,VG-LR-001-FG-003,1
私はこれでファイルを読み込む:
public static void CSVReader()
{
var reader = new StreamReader(File.OpenRead("C:\\PO-02.csv"));
reader.ReadLine();
int counter = 0;
string line;
System.IO.StreamReader file = new System.IO.StreamReader("C:\\PO-02.csv");
while ((line = file.ReadLine()) != null)
{
Console.WriteLine(line);
counter++;
}
file.Close();
}
をしかし、私は.Split(',')
は、実際にデータを分割するために、この読み出し方法で動作させることはできません。私はstring[]
にデータを保存するように試みただけでなく、ReadLine()
に.Split(',')
を使用しました。
私も
public class files
{
public string product_name { get; set; }
public string part_number { get; set; }
public string quantity { get; set; }
}
オブジェクトに情報を入力したいと思います私の質問は、私は、データを分割し、オブジェクトに保存することができますどのようにでしょうか?
Split()を使用するとどうなりますか? –
@BenjaminDroletは 'System.String []'の出力を取得します。しかし、出力を駄目にして正しく分割しているかどうかわかりません。 – Evan
.Split( '、') 'は動作できません(http:// www .secretgeek.net/csv_trouble)。 CSVは引用符とエスケープ文字を許可し、 'Split'はそれを行いません。テスト済みで、デバッグされたパーサーは、すでにプロジェクトにドロップできます。それらを使用してください。 –