我在堆栈溢出中搜索了此错误,发现了类似的问题,但是这些问题的答案并不能解决我的错误/问题,也不是我的确切错误/问题。
所以基本上,我在VB.NET中有一个名为“ workingText”的列表框,并且在解决方案中有一个SaveDialog1。我具有保存功能,可将列表框中的文本保存到文本文件中。
这里是我的代码:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If SaveFileDialog1.ShowDialog = DialogResult.OK Then
Dim banana As String = ""
For Each apple As String In ListBox1.Items //this is where the error occurs.
banana += apple & Environment.NewLine
Next
System.IO.File.WriteAllText(SaveFileDialog1.FileName, banana)
End If
End Sub
-我在代码/表单中有一个SaveFileDialog,是从工具箱中获取的。
请有人帮我!
谢谢!
编辑:我在vb.net上有点菜鸟,在c#上经验丰富(专业人士水平),在c ++方面还不错。
如果有人可以用noobie的方式解释我该如何解决这个问题,那将是很棒的:)
错误消息:
托管调试助手“ ContextSwitchDeadlock”:“ CLR具有 无法从COM上下文0xdc62f0过渡到COM上下文 0xdc6238持续60秒。拥有目的地的线程 上下文/公寓很可能是不抽水等待或 在不运行Windows的情况下处理运行时间非常长的操作 消息。这种情况通常会对性能产生负面影响 甚至可能导致应用程序无响应或内存不足 使用情况随着时间的推移不断累积。为了避免这个问题,所有 单线程单元(STA)线程应使用泵送等待 原语(例如CoWaitForMultipleHandles)并按常规进行泵送 长时间运行过程中收到的消息。”