0
私のasp.netアプリには、CSVファイルをgridviewにインポートする2つのオプションがあります。asp.netを使用してcsvをgridviewにインポート
一つは、このようなStreamReader
です:
string rowValue;
string[] cellValue;
System.IO.StreamReader streamReader = new StreamReader(txtPath.Text);
// Reading header
rowValue = streamReader.ReadLine();
cellValue = rowValue.Split(',');
for (int i = 0; i <= cellValue.Count() - 1; i++)
{
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.Name = cellValue[i];
column.HeaderText = cellValue[i];
dataGridView1.Columns.Add(column);
}
// Reading content
while (streamReader.Peek() != -1)
{
rowValue = streamReader.ReadLine();
cellValue = rowValue.Split(',');
dataGridView1.Rows.Add(cellValue);
}
streamReader.Close();
他はOLEDBを使用している:
string cmdString = string.Format("SELECT * FROM {0}", System.IO.Path.GetFileName(target + "\\" + FileUpload1.FileName));
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmdString, connString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
GridView1.DataSource = dataSet.Tables[0];
GridView1.DataBind();
これら2つの違いは何ですか?どちらか一方を使用する利点はありますか? StreamReaderを使用して
ここでoledbを使うのは、Excelのファイルを読むとほとんど同じですが、この方法では私はCSVファイルを読むためにサーバにMicrosoft Officeをインストールする必要があります – Iwalu
oledbを使ってCSVファイルを読むには、マシンの中で。 –