我的程序使用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)
我如何为此功能添加进度条?
答案 0 :(得分:0)
上传图像的功能在主代码上执行,因此它将停止应用程序直到完成。
如果您不想发生这种情况,首先需要将当前代码传递给后台工作人员,因此如果代码具有整数进度,则在上传期间不会停止应用程序您可以正常使用它来显示进度,如果没有,您可能无法制作准确的进度条。
抱歉,我们认为在您提供有关该功能本身的更多信息之前,我们无法为您提供帮助。
编辑:您可以在主窗体上添加进度条,并在代码运行时向窗体添加进度,例如,当函数定义变量'值&#39 ;使ProgressBar有15%的进展,然后当它定义变量'响应'使ProgressBar有45%,然后当它定义变量' response2'让ProgressBar有80%,最后当它完成时有100%的进展。