Vb.net 函数正在尝试转换为布尔值
我在Winforms VB.Net中有一个函数,当我调用这个函数时,我不断收到一个异常,说我不能将字符串转换为布尔值。但是,我看不出它在哪里尝试将任何内容转换为布尔值。代码如下Vb.net 函数正在尝试转换为布尔值,vb.net,windows,winforms,dropbox,Vb.net,Windows,Winforms,Dropbox,我在Winforms VB.Net中有一个函数,当我调用这个函数时,我不断收到一个异常,说我不能将字符串转换为布尔值。但是,我看不出它在哪里尝试将任何内容转换为布尔值。代码如下 Public Async Function UploadArrayToDropbox(client As DropboxClient, folder As String, fileName As String, fileArray As ArrayList) As Task Dim stream As New M
Public Async Function UploadArrayToDropbox(client As DropboxClient, folder As String, fileName As String, fileArray As ArrayList) As Task
Dim stream As New MemoryStream
Using r As StreamWriter = New StreamWriter(stream)
For i As Integer = 0 To fileArray.Count - 1
r.WriteLine(fileArray(i).ToString)
Next
r.Flush()
stream.Position = 0
Using rd As StreamReader = New StreamReader(stream)
Dim response = Await client.Files.UploadAsync(Convert.ToString(folder & Convert.ToString("/")) & fileName, WriteMode.Overwrite.Instance, rd.ReadToEnd)
rd.Close()
End Using
r.Close()
End Using
End Function
应该是
Dim response = Await client.Files.UploadAsync(Convert.ToString(folder & Convert.ToString("/")) & fileName, WriteMode.Overwrite.Instance, body:=rd)
来自莫里斯;) 请使用调试器单步执行代码,并报告发生这种情况的位置。请打开选项Strict。这可能有助于调试。错误持续出现在以下行中:
Dim response=wait client.Files.UploadAsync(Convert.ToString(folder&Convert.ToString(“/”)&fileName,WriteMode.Overwrite.Instance,rd.ReadToEnd)
是否有某种顶级异常处理程序?如果不是,当您在调试器下运行时,它应该在发生无效转换的位置中断,然后您可以检查行上的变量以查看哪个是布尔值。如果您确实有一个顶级异常处理程序,那么在抛出异常时仍然可以使调试器中断。转到Visual Studio中的“调试”菜单,选择“异常…”,然后选中“抛出”以查找在抛出时(而不是在未处理时)要中断的异常。我通常在抛出任何CLR异常时中断。
Dim response = Await client.Files.UploadAsync(Convert.ToString(folder & Convert.ToString("/")) & fileName, WriteMode.Overwrite.Instance, body:=rd)