我正在尝试从 csv 文件导入批量数据。数据已正确导入,但添加在双引号 ("") 下。我不想让它添加它。下面是我正在使用的代码
protected void importSalesData()
{
//Upload and save the file
string csvPath = Server.MapPath("/csv/") + Path.GetFileName(file1.PostedFile.FileName);
file1.SaveAs(csvPath);
string strFile = file1.PostedFile.FileName;
string connectMySQL = ConfigurationManager.ConnectionStrings("loyalty").ConnectionString;
using (MySqlConnection cn1 = new MySqlConnection(connectMySQL)) {
cn1.Open();
MySqlBulkLoader bcp1 = new MySqlBulkLoader(cn1);
bcp1.TableName = "salesData";
//Create ProductOrder table into MYSQL database...
bcp1.FieldTerminator = ",";
bcp1.LineTerminator = Constants.vbCr + Constants.vbLf;
bcp1.FileName = "F:/MY WEB/Foxbox Loyalty/Foxbox Loyalty/website/csv/" + strFile;
bcp1.NumberOfLinesToSkip = 1;
bcp1.Load();
}
}
最佳答案
尝试将 MySqlBulkLoader.FieldQuotationCharacter
属性设置为 "
(双引号),将 MySqlBulkLoader.FieldQuotationOptional
设置为 false
.
MySqlBulkLoader
构造一个 MySQL LOAD DATA
命令,然后执行它。该文档没有清楚地描述这些属性对加载数据有何影响,但是,source code确实如此。
关于c# - 从csv导入到asp.net中的mysql数据库中删除双引号(""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47410056/