0

嗨,伙计们,我有一个作为数据库接口的 winform。在某些时候,用户会选择一个包含 30 到 40 个文件的目录。这些文件必须作为原始数据插入数据库。就是这样。然后,原始数据将被中断并修复。完成此操作后,用户可以将固定数据转储到一个 Excel 文件中。当我在 Visual Studio 中以发布或调试模式运行它时,这非常有效。但是,当我尝试在视觉工作室之外(即来自 bin / release 文件)运行它时,它会停止,然后变得无响应。我和用户不介意它是否变慢(大约打印了 6 万条记录)。但是为什么它停止工作。我想出了它停止响应的部分,它似乎没有陷入僵局?任何关于如何改进它的想法都将不胜感激。

4

1 回答 1

3

您需要在一个单独的线程中完成所有这些处理。我建议使用 BackgroundWorker。

这是有关该课程的信息 - http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

这是一个如何使用它的例子 - http://fernandof.wordpress.com/2007/04/04/implementing-multi-threading-in-winforms-using-the-backgroundworker-class/

于 2012-04-06T19:30:54.787 回答