我正在尝试将文本文件 (.csv) 加载到 SQL Server 数据库表中。文件中的每一行都应该加载到表中的单个列中。我发现以“#”开头的行被跳过,没有错误。例如,以下四行中的前两行加载正常,但后两行加载不正常。有人知道为什么吗?
ThisLineShouldBeLoaded
这个也是
#ThisIsATestLine
#这是另一条测试线
这是我的代码段:
var sqlConn = connection.StoreConnection as SqlConnection;
sqlConn.Open();
CsvReader reader = new CsvReader(new StreamReader(f), false);
using (var bulkCopy = new SqlBulkCopy(sqlConn))
{
bulkCopy.DestinationTableName = "dbo.TestTable";
try
{
reader.SkipEmptyLines = true;
bulkCopy.BulkCopyTimeout = 300;
bulkCopy.WriteToServer(reader);
reader.Dispose();
reader = null;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
System.Diagnostics.Debug.WriteLine(ex.Message);
throw;
}
}