我有一个包含一列数字的纯文本文件,并在Web客户端中获取数字并将它们传输到SQL数据库中。检索文件后,我将内容存储在临时DataTable中,然后使用SqlBulkCopy尝试将DataTable传输到数据库。但是,一旦我运行Web客户端并导入文件,程序就会挂起。下面列出了我迄今为止完成的代码。
将文件传输到DataTable
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);
谢谢!