Ich verwende WebClient.UploadData()
, um einen Post auf einem Java-Server zu machen. Wie kann ich das Zeitlimit verlängern? (Es mal aus, jedesmal wenn ich versuche, einige Debug zu tun)Wie kann ich das Zeitlimit für webClient.UploadData() ändern?
24
A
Antwort
45
Der WebClient keine Zeit Eigenschaft hat, jedoch ist es möglich, von der WebClient zu erben Zugang zu geben, auf dem internen WebRequest verwendet Timeout:
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;
}
}
Verbrauch:
var myClient = new WebClientEx();
myClient.Timeout = 900000 // Daft timeout period
myClient.UploadData(myUri, myData);
1
Also für diejenigen, die Code in 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
Funktion Upload (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
(Dies ist erst mein zweiter Beitrag)
Verwandte Themen
- 1. Wie kann ich das Zeitlimit für get_file_contents in PHP setzen?
- 2. Wie kann ich das Zeitlimit für eine manuell ausgeführte Abfrage in SQL Server ändern?
- 3. Wie kann ich das Zeitlimit für die GPU unter Linux deaktivieren oder ändern?
- 4. Kann ich das Zeitlimit für eine Funktion in PHP definieren?
- 5. WebClient.UploadData korrekte Verwendung für Post-Anfrage
- 6. So ändern Sie das Zeitlimit in phpmyadmin (Einloggen)
- 7. Warum das Zeitlimit für Formularauthentifizierung länger als das Sitzungstimeout festlegen?
- 8. Wie kann das Zeitlimit für eine Web-Service-Anfrage erhöht werden?
- 9. Wie kann ich das Benutzerpasswort ändern?
- 10. Wie kann ich das PreferenceActivity-Thema ändern?
- 11. Wie kann ich das Symbol für Chrome Developer Tools ändern?
- 12. Wie kann ich das Mauszeigerbild ändern?
- 13. Wie kann ich das Sourcetree-Thema ändern?
- 14. Chesspresso: Wie kann ich das Promotionsstück ändern?
- 15. Wie können Sie das Zeitlimit in Linq2Entities erhöhen?
- 16. Zeitlimit für Verbindung und Verbindungsanforderung
- 17. Einstellung Zeitlimit für bestimmte Aufgabe mit Sellerie
- 18. Wie ändere ich das Zeitlimit für eine asynchrone Jasmin-Knoten-Spezifikation?
- 19. Wie kann das Zeitlimit für einen Azure Service Fabric Actor erhöht werden?
- 20. Wie verlängere ich das Zeitlimit für einen Web-Service in Silverlight 2.0?
- 21. Gruppierung mit Aggregatabfrage wird das Zeitlimit MySQL
- 22. C# HTTP-Web-Anfrage hält das Zeitlimit
- 23. Profiling ein Perl-CGI-Skript, das Zeitlimit
- 24. Kann ich das Hintergrundbild in PHPStorm ändern?
- 25. So lesen Sie Daten aus dem WebClient.UploadData
- 26. Wie kann ich das Standard-Timeout mit KIF ändern?
- 27. Wie kann ich das Befehlszeitlimit des Tabellenadapters ändern
- 28. Wie kann ich das Symbol von Primzahlen ändern? Roededitor
- 29. Wie kann ich das Gewicht von Features für das K-Means-Clustering ändern?
- 30. Kann ich das App-Symbol programmgesteuert ändern?
Große Antwort. FYI Ich habe das verwendet und es funktioniert auch mit 'WebClient.UploadValues ()' – AlbatrossCafe