Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 函数正在尝试转换为布尔值_Vb.net_Windows_Winforms_Dropbox - Fatal编程技术网

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

我在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 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)