0

我有一个包含一列数字的纯文本文件,在 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);

谢谢!

4

0 回答 0