System.InvalidCastException:'从'匹配'类型到'字符串'的转换无效。

时间:2018-10-16 00:32:23

标签: vb.net

我在堆栈溢出中搜索了此错误,发现了类似的问题,但是这些问题的答案并不能解决我的错误/问题,也不是我的确切错误/问题。

所以基本上,我在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)并按常规进行泵送   长时间运行过程中收到的消息。”

0 个答案:

没有答案