首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改webClient.UploadData()的时间限制?

如何更改webClient.UploadData()的时间限制?
EN

Stack Overflow用户
提问于 2009-08-06 09:53:03
回答 2查看 20.4K关注 0票数 32

我正在使用WebClient.UploadData()在Java服务器上做一篇文章。怎样才能延长时限?(每次我尝试进行一些调试时它都会超时)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-06 10:30:28

WebClient没有timeout属性,但是可以从WebClient继承来访问所使用的内部WebRequest上的Timeout:

代码语言:javascript
复制
 public class WebClientEx : WebClient
 {
     public int Timeout {get; set;}

     protected override WebRequest GetWebRequest(Uri address)
     {
        var request = base.GetWebRequest(address);
        request.Timeout = Timeout;
        return request;
     }
 }

用法:

代码语言:javascript
复制
 var myClient = new WebClientEx();
 myClient.Timeout = 900000 // Daft timeout period
 myClient.UploadData(myUri, myData);
票数 61
EN

Stack Overflow用户

发布于 2016-08-10 02:18:27

所以对于那些用VB编写代码的人来说...

代码语言:javascript
复制
Public Class WebClientExtended
    Inherits WebClient
    Public Property Timeout() As Integer
        Get
            Return m_Timeout
        End Get
        Set(value As Integer)
            m_Timeout = value
        End Set
    End Property
    Private m_Timeout As Integer

    Protected Overrides Function GetWebRequest(address As Uri) As WebRequest
        Dim request = MyBase.GetWebRequest(address)
        request.Timeout = Timeout
        Return request
    End Function
End Class

Function UploadFile(ByVal URL As String, ByVal FilePath As String, ByVal FileName As String)

    'Call API to Upload File
    Dim myWebClient As New WebClientExtended
    myWebClient.Timeout = 10 * 60 * 1000
    Dim responseArray As Byte()
    Dim responseString As String = ""

    Try
        responseArray = myWebClient.UploadFile(URL, FilePath + "/" + FileName)
        responseString = System.Text.Encoding.ASCII.GetString(responseArray)
    Catch ex As Exception
        responseString = "Error: " + ex.Message
    End Try

    Return responseString

End Function
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1237966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档