C# 错误在程序的不同部分频繁出现

C# 错误在程序的不同部分频繁出现,c#,c#-4.0,C#,C# 4.0,我正在Visual Studio 2012(操作系统Windows 8)中使用console应用程序进行一个项目。程序使用SqlConnection类连接到SQL Server 2012,并使用SqlBulkCopy写入一些数据 此外,该程序使用StreamWriter打印结果。此外,该程序还包含一些Parallel.For和Parallel.Invoke。我经常在代码的不同部分遇到这个错误。我使用了try-catch块,但是程序抛出了这个错误 试图读取或写入受保护的内存。这通常表示其他内存已损

我正在Visual Studio 2012(操作系统Windows 8)中使用console应用程序进行一个项目。程序使用
SqlConnection
类连接到SQL Server 2012,并使用
SqlBulkCopy
写入一些数据

此外,该程序使用
StreamWriter
打印结果。此外,该程序还包含一些
Parallel.For
Parallel.Invoke
。我经常在代码的不同部分遇到这个错误。我使用了try-catch块,但是程序抛出了这个错误

试图读取或写入受保护的内存。这通常表示其他内存已损坏

我查看了相关的帖子,但找不到任何解决方案。我不知道这和我的硬件有关。我添加了错误。你能帮我解决这个问题吗

多谢各位


StreamWriter不是线程安全的。因此,如果在不同的并行块中重用同一streamwriter,可能会导致问题


其他一些指针:

打开本机调试并中断所有异常,在调试器下运行,查看抛出调用堆栈时调用堆栈的外观。