我有一个包含一列数字的纯文本文件,在 Web 客户端中获取数字并将它们传输到 SQL 数据库中。检索文件后,我将内容存储在临时 DataTable 中,然后使用 SqlBulkCopy 尝试将 DataTable 传输到数据库。但是,一旦我运行 Web 客户端并导入文件,程序就会挂起。下面列出了我到目前为止所做的代码。
将文件传输到数据表
private DataTable readTextFile()
{
DataTable dt = new DataTable();
FileUpload file = new FileUpload();
dt.Columns.Add("Claim Number", typeof(Int32));
file = (FileUpload)grdCriteria.FindControl("exportUpload");
StreamReader read = new StreamReader(file.PostedFile.FileName);
while ((read.ReadLine()) != null)
dt.Rows.Add((Int32.Parse(read.ReadLine())));
return dt;
}
将 DataTable 插入 SQL 数据库
DataTable dt = readTextFile();
SqlBulkCopy bk = new SqlBulkCopy(Profile.ConnectionKey.CAM);
bk.DestinationTableName = dt.TableName;
bk.WriteToServer(dt);
谢谢!