应用程序无响应

时间:2012-04-06 19:13:15

标签: c# .net winforms

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

1 个答案:

答案 0 :(得分: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/