我需要SQLBulkcopy的进度条

本文关键字:SQLBulkcopy | 更新日期: 2023-09-27 17:53:25

我需要我的应用程序的进度条。我通过文本文件上传数据到SQL Server,但它需要很多时间,我也使用后台工作人员为相同的,但这是不正常工作,所以我只需要知道是否有任何方式我可以使用进度条与SQL批量复制,它告诉我这是2000条记录插入?下面是我的代码:

 public void bulkinsert(string tablename, DataTable dt)
    {
        if (con.State == ConnectionState.Closed)
        {
            con.Open();
        }
        SqlBulkCopy blkcopy = new SqlBulkCopy(con);
        blkcopy.DestinationTableName = tablename;
        blkcopy.BatchSize = dt.Rows.Count;
        blkcopy.BulkCopyTimeout = 1500;
        blkcopy.WriteToServer(dt);
        blkcopy.Close();
    }

非常感谢您的回复。

我需要SQLBulkcopy的进度条

您需要处理SqlBulkCopy。sqlrowscoped事件

每次发生由NotifyAfter指定的行数属性已被处理。

我也会使用Async Await并使用Progress<T>而不是后台worker