私は現在、DataTable への超一般的な csv リーダーを構築しています。これは、TextFieldParser への私のコードが現在どのように見えるかです。
using (TextFieldParser csvReader = new TextFieldParser(csv_file_path))
{
// Solution to HDR problem: When getting to the checkbox part of the application,
// just keep the HDR unchecked.
csvReader.SetDelimiters(new string[] { "," });
// Can be true depending on if the csv document rows are enclosed in quotes or
// not. Delimiters are set as either ; or , depending on weather the csv columns
// are split with ; or ,
csvReader.HasFieldsEnclosedInQuotes = false;
string[] colFields = csvReader.ReadFields();
foreach (string column in colFields)
{
DataColumn Titel = new DataColumn(column);
Titel.AllowDBNull = true;
csvData.Columns.Add(Titel);
DataColumn LastName = new DataColumn(column);
LastName.AllowDBNull = true;
csvData.Columns.Add(LastName);
DataColumn AbstrNum = new DataColumn(column);
AbstrNum.AllowDBNull = true;
csvData.Columns.Add(AbstrNum);
DataColumn PosterTitel = new DataColumn(column);
PosterTitel.AllowDBNull = true;
csvData.Columns.Add(PosterTitel);
DataColumn Workshop = new DataColumn(column);
Workshop.AllowDBNull = true;
csvData.Columns.Add(Workshop);
DataColumn Keywords = new DataColumn(column);
Keywords.AllowDBNull = true;
csvData.Columns.Add(Keywords);
DataColumn Institution = new DataColumn(column);
Institution.AllowDBNull = true;
csvData.Columns.Add(Institution);
DataColumn CollabEmail = new DataColumn(column);
CollabEmail.AllowDBNull = true;
csvData.Columns.Add(CollabEmail);
}
...
}
しかし、私は本当にこの部分をドロップダウンリストに配置したいと思ってい
ます。と " ":
csvReader.SetDelimiters(new string[] { "," });
一部の結果を変更してデータベースに追加できるように、DataTable の結果を取得するビューを使用して、コントローラー アクションの結果に他のコード部分と共にコードを配置しました。
csv ファイルを追加しているユーザーが、TextFieldParser 内にいる間に区切り文字を選択できるようにしたいだけです。
何時間も探していました。
不可能?