FileUpload和BulkCopy

时间:2013-07-30 19:28:54

标签: file-upload sqlbulkcopy

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

谢谢!

0 个答案:

没有答案