在同步数据时,在C#中使用WebClient的DownloadString会变慢

时间:2015-12-24 09:16:34

标签: c# mysql sql-server download webclient

我使用select query在MSSQL中获取数据并发送到DataTable,然后我使用DownloadString methodPost all data获取select from table到我的服务器正在使用的MySQL。

编程工作完美,但是当我在DataTable中选择的多行中只发送少量行时,它会出现问题。 我必须再次运行它添加到服务器的数据库,它显示几行。 就像那样,如果在数据库中有5000行,我必须运行程序6-8次才能将所有数据发布到服务器。

为什么不能用1个运行程序发送所有数据? 我认为WebClient.DownloadString()方法存在问题。 这是我的示例代码:

DataTable dta = ListData();
foreach (DataRow r in dta.Rows)
{
    try
    {
        using (WebClient wcd = new WebClient())
        {
            string result = wcd.DownloadString(link + "&cmd=IMPORT&CardID=" + r["CardID"] + "&StaffID=" + r["StaffID"] + "&TransDT=" + r["TransDT"]);
            Thread.Sleep(80);
        }
    }
    catch { }

    count++;
}

0 个答案:

没有答案