使用webclient向vb类添加进度条

时间:2014-12-20 07:02:50

标签: vb.net

我的程序使用webclient和xml

将图像上传到我的服务器

我想在上传图片时添加进度条

这是我的班级:

 Public Shared Function uploadToImageUpload(ByVal drawed As String, ByVal ext As String) As System.Collections.Generic.IEnumerable(Of XElement)
            ' Try
            Using w = New WebClient()
                Dim values = New NameValueCollection() From { _
                    {"api_key", "w0omluof1"}, _
                    {"api_secret", "thpnk0z5abi2sk6mun"}, _
                    {"ext", ext}, _
                    {"file", Convert.ToBase64String(File.ReadAllBytes(drawed))} _
                }
                'Try
                Dim response As Byte() = w.UploadValues("https://imageupload.club/api_image.xml", values)

                Dim response2 As XDocument = XDocument.Load(New MemoryStream(response))

                Dim list As System.Collections.Generic.IEnumerable(Of XElement) = response2.Elements()

                Return list
            End Using

        End Function

当我上传图片时,这就是代码:

Dim info As System.Collections.Generic.IEnumerable(Of XElement) = DevlopersMyTech.Clases.ImageUpload.uploadToImageUpload(Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments) + "\ScreenUploader\temp\screen" + extension, extension)

我如何为此功能添加进度条?

1 个答案:

答案 0 :(得分:0)

上传图像的功能在主代码上执行,因此它将停止应用程序直到完成。

如果您不想发生这种情况,首先需要将当前代码传递给后台工作人员,因此如果代码具有整数进度,则在上传期间不会停止应用程序您可以正常使用它来显示进度,如果没有,您可能无法制作准确的进度条。

抱歉,我们认为在您提供有关该功能本身的更多信息之前,我们无法为您提供帮助。

编辑:您可以在主窗体上添加进度条,并在代码运行时向窗体添加进度,例如,当函数定义变量'值&#39 ;使ProgressBar有15%的进展,然后当它定义变量'响应'使ProgressBar有45%,然后当它定义变量' response2'让ProgressBar有80%,最后当它完成时有100%的进展。