[英]How can I read (save) different lines (of numeric values) of a csv file into different arrays in C#
[英]how Import /read CSV File with Different - different encoding
我正在嘗試使用以下代碼將CSV讀取/導入到數據集中
if (!File.Exists(file))
{
File.Create(file).Close();
}
OleDbConnection connection = new System.Data.OleDb.OleDbConnection(
"Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + Path.GetDirectoryName(file) +
"; Extended Properties = \"Text;Excel 12.0;HDR=" + _AllowHeader + ";FMT=Delimited\"");
connection.Open();
string Query = "Select " + Count + " from [" + Path.GetFileName(_filename) + "]";
OleDbDataAdapter Adaptar = new System.Data.OleDb.OleDbDataAdapter(Query, connection);
Adaptar.Fill(DataSet);
可以使用ANSI編碼的csv文件很好地導入,但是當我嘗試導入UTF-8或Unicode(編碼)CSV文件時,我在名稱列中得到了字節順序標記(BOM)。
我的問題是如何防止這種情況並導入任何編碼的CSV文件?
您最好使用Jet / Ace驅動程序以外的其他方法來讀取或解析CSV數據。 在工作中,我們使用以下免費庫: http : //www.filehelpers.com/
查看文檔,它似乎支持不同的編碼類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.