2011/06/06(Mon) 14:24:42 編集(投稿者)
επιστημηさんのを参考に、リストボックスにファイル名を入れるのはできました。
次に、そのリストボックスに入れたファイルのデータを1行ずつ読込み、カンマ(,)ではさまれた文字列を変数に入れていきたいです。(例:あああ,いいいい,うう なら、 a←あああ みたいに)
一応、いろいろ調べ下記のように組んでみました。アドバイスをお願いします。
また、★がある行の "ファイル名.csv" にどのように入れていいのかわかりません。教えてください。
ド素人なもので、たぶん順番などはぐちゃぐちゃだとは思いますが、その辺も指摘をお願いします。
int L_Count = listBox1.Items.Count;
int id_Count=0;
string line = "";
StreamReader sr = new StreamReader(listBox1.Text, Encoding.Default);
if (File.Exists(listBox1.Text))
{
//csvファイルを取り込む
Microsoft.VisualBasic.FileIO.TextFieldParser txtParser =
new Microsoft.VisualBasic.FileIO.TextFieldParser("ファイル名.csv",System.Text.Encoding.GetEncoding("shift_jis")); ←★
//区切り文字形式
txtParser.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited;
txtParser.SetDelimiters(",");
//ListBox 選択されているすべての項目を取得する
for (int j = 0; j< listBox1.SelectedItems.Count; j++)
{
while ((line = sr.ReadLine()) != null) //csvファイルを一行づつ読み込む
{
変数へ格納する処理
}
}
}