Tôi đang sử dụng WebClient.UploadData()
để đăng bài trên máy chủ Java. Làm thế nào tôi có thể kéo dài thời hạn? (Mỗi lần tôi cố gắng thực hiện một số sửa lỗi)Làm cách nào để thay đổi giới hạn thời gian cho webClient.UploadData()?
24
A
Trả lời
45
WebClient không có thuộc tính hết thời gian chờ, tuy nhiên có thể kế thừa từ WebClient để cấp quyền truy cập vào Thời gian chờ trên WebRequest nội bộ được sử dụng:
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;
}
}
Cách sử dụng:
var myClient = new WebClientEx();
myClient.Timeout = 900000 // Daft timeout period
myClient.UploadData(myUri, myData);
1
vì vậy, đối với những người mã trong VB ...
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 (URL ByVal As String, ByVal filepath As String, ByVal FileName As String) UploadFile
'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
(Đây chỉ là bài viết thứ hai của tôi)
Các vấn đề liên quan
- 1. Làm cách nào để thay đổi thời gian cho NSTimer?
- 2. Cách đặt giới hạn thời gian cho mã Ruby chạy
- 3. nginx auth_basic giới hạn thời gian
- 4. Drools: Quy tắc giới hạn thời gian
- 5. Làm cách nào để đặt giới hạn thời gian trên get_file_contents trong PHP?
- 6. Làm cách nào để đặt giới hạn thời gian quay video trong iPhone?
- 7. làm thế nào để thay đổi phiên hết hạn thời gian trong wordpress
- 8. Thời gian chờ nhiệm vụ của Celery/giới hạn thời gian cho các cửa sổ?
- 9. Thay đổi thời gian hết hạn của PHPSESSID Cookie
- 10. Làm cách nào để bạn có thể đặt giới hạn thời gian cho tập lệnh PowerShell để chạy?
- 11. Tránh giới hạn thời gian thực thi PHP
- 12. Tôi có thể làm đơn xin giới hạn thời gian bằng cách nào?
- 13. Làm cách nào để thay đổi múi giờ trong PHP cho dấu thời gian hiện tại?
- 14. Làm thế nào để giới hạn thời gian thực hiện yêu cầu của dịch vụ WCF?
- 15. Làm thế nào để giới hạn thời gian thực hiện của một hàm trong javascript?
- 16. Làm thế nào để loại bỏ giới hạn thời gian CURL trong PHP?
- 17. Thời gian giới hạn một phương thức trong C#
- 18. Erlang và giới hạn bản ghi thời gian chạy
- 19. Làm cách nào để thay đổi số lượng tệp giới hạn mở trong Linux?
- 20. Cách thay đổi thời gian trong DateTime?
- 21. Làm cách nào để khắc phục giới hạn thành phần Windows đối với các loại thời gian chạy Windows?
- 22. Giới hạn thời gian thực của Instagram API
- 23. Đặt giới hạn thời gian cho một nhiệm vụ cụ thể với cần tây
- 24. Làm cách nào để giới hạn ô chỉ nhập số
- 25. Làm cách nào để giới hạn số lượng các chuỗi đồng thời trong Python?
- 26. Giới hạn thời gian mà một hàm xử lý trong R cho vòng lặp
- 27. Làm thế nào để thay đổi giới hạn bộ đệm trong protobuf của Google?
- 28. Làm cách nào để thay đổi thời gian chờ cho truy vấn được thực hiện thủ công trong SQL Server?
- 29. Làm cách nào để chuyển đổi thời gian epoch thành thời gian bình thường trong Perl?
- 30. Làm cách nào để giới hạn sự kiện thay đổi số khi nhiều thuộc tính được đặt?
Great câu trả lời. FYI Tôi đã sử dụng nó và nó cũng hoạt động với 'WebClient.UploadValues ()' – AlbatrossCafe